Time of Update: 2017-01-18
迭代器模式:提供一中方法順序訪問一個彙總對象中的各個元素,而又不暴露該對象的內部表示。【DP】四個角色:Iterator迭代器抽象類別: 用於定義得到開始對象,得到下一個對象、判斷是否到結尾、當前對象等抽象方法,統一介面。ConcreteIterator具體迭代器類: 繼承Iterator,實現具體開始對象、下一個對象等方法。Aggregate聚集抽象類別:
Time of Update: 2017-01-18
裝飾模式:動態給一個對象添加一些額外的職責,就增加功能來說,裝飾模式比產生子類更加靈活。 裝飾模式的四個角色:組件類:Component具體組件類:ConereteComponent裝飾類:Decorator(從外類來擴充Component類的功能,但對於Component來說是無需知道Decorator存在的。)具體裝飾類:ConcreteDecorator(起到給Component添加職責的功能)在此,以人們穿衣修飾為例實現裝飾模式。 測試案例:[code]int main(){ //
Time of Update: 2017-01-18
這裡使用Atrribute的方式實現了Json字串向C#對象的轉變。因為功能局限,此版本只是針對於Json字串,如"response":"Hello","id":21231513,"result":100,"msg":"OK.";
Time of Update: 2017-01-18
C# 解析 json JSON(全稱為JavaScript Object Notation) 是一種輕量級的資料交換格式。它是基於JavaScript文法標準的一個子集。
Time of Update: 2017-01-18
前言在C#中DataTable匯出資料的時候,我們需要HTML格式的輸出資料, 這時候就需要使用將DataTable匯出為到HTML格式的方法了,以下代碼就可以協助我們達到目的。首先,我們要綁定DataTable和 DataGridView。一、通過DataTable綁定DataGridView1. 建立DataTable,添加列DataTable table = new DataTable();table.Columns.Add("ID",
Time of Update: 2017-01-18
在實際開發過程中,或者是第三方公司提供的資料表結構,與我們系統中的實體類欄位不對應,遇到這樣我們怎麼處理呢?可能有人會說,在轉換時建立一個實體物件,對錶裡的資料逐行遍曆來執行個體化這個實體物件不就完了。的確沒錯,這方法可行,但是這個方法效率極低,遇到億萬資料的話那就要執行個體化億萬個對象,由此可見它的效率了。先看一下我的實體類/// <summary>/// 具體的實體類,和資料表中不同/// </summary>public class Person{
Time of Update: 2017-01-18
本文執行個體講述了C#實現將json轉換為DataTable的方法。分享給大家供大家參考。具體實現方法如下:#region 將json轉換為DataTable/// <summary>/// 將json轉換為DataTable/// </summary>/// <param name="strJson">得到的json</param>/// <returns></returns>private
Time of Update: 2017-01-18
本文執行個體講述了C#中DataTable實現行列轉換的方法。分享給大家供大家參考。具體實現方法如下:protected void Page_Load(object sender, EventArgs e){ if (!IsPostBack) { DataTable tt = GetCrossTable(CreateDT()); GridView1.DataSource = tt; GridView1.DataBind(); }}//建立DataTableprotected
Time of Update: 2017-01-18
C#中對象,字串,dataTable、DataReader、DataSet,對象集合轉換成Json字串方法。public class ConvertJson { #region 私人方法 /// <summary> /// 過濾特殊字元 /// </summary> /// <param name="s">字串</param> /// <returns>json字串</returns>
Time of Update: 2017-01-18
//載入Excel public DataSet LoadDataFromExcel(string filePath) { try { string strConn; //strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath +
Time of Update: 2017-01-18
/// <summary> /// 將List轉換成DataTable /// </summary> /// <typeparam name="T"></typeparam> /// <param name="data"></param> /// <returns></returns>
Time of Update: 2017-01-18
public class User { public int ID { get; set; } public string Name { get; set; } } //對應資料庫表: //User //欄位:ID、Name那麼你也許需要編寫將DataTable 轉換為實體物件的方法,便利DataTable.Rows 獲得並填充。。下面是我寫的一個通用方法,分享+記錄,便於日後直接Copy ~private static List<T>
Time of Update: 2017-01-18
執行個體一:/// <summary> /// Datatable轉換為Json /// </summary> /// <param name="table">Datatable對象</param> /// <returns>Json字串</returns> public static string
Time of Update: 2017-01-18
web api寫api介面時預設返回的是把你的對象序列化後以XML形式返回,那麼怎樣才能讓其返回為json呢,下面就介紹兩種方法: 方法一:(改配置法) 找到Global.asax檔案,在Application_Start()方法中添加一句: GlobalConfiguration.Configuration.Formatters.XmlFormatter.SupportedMediaTypes.Clear();修改後: protected void Application_Start() {
Time of Update: 2017-01-18
網路中資料轉送經常是xml或者json,現在做的一個項目之前調其他系統介面都是返回的xml格式,剛剛遇到一個返回json格式資料的介面,通過例子由易到難總結一下處理過程,希望能幫到和我一樣開始不會的朋友。一、C#處理簡單json資料json資料:{"result":"0","res_info":"ok","queryorder_info":"info"}我這裡是以jsonmy1
Time of Update: 2017-01-18
在做asp.net和unity進行http通訊的時候,當unity用戶端發出表單請求的時候,我要將他要請求的資料以json的格式返回給用戶端,讓用戶端來解析。伺服器端這一塊就涉及到json的序列化和還原序列化的問題。兩種方法都有例子,第一種是用泛型集合來儲存的對象,然後將集合序列化一下;第二種是直接序列化的一個對象using System;using System.Collections.Generic;using System.Web.Script.Serialization;using
Time of Update: 2017-01-18
using System;using System.Collections.Generic;using System.Web.Script.Serialization;using System.Configuration;using System.Runtime.Serialization.Json;using System.Runtime.Serialization;using System.IO;using System.Text; namespace WebApplication1{
Time of Update: 2017-01-17
命令模式(Command)將一個請求封裝為一個對象,從而使你可用不同的請求對客戶進行參數化;對請求排隊或記錄請求日誌,以及支援可撤銷的操作。 測試案例:[code]int main(){ Barbecuer boy; BakeChickenWingCommand bakechickenwingcommand1(boy); BakeChickenWingCommand bakechickenwingcommand2(boy); BakeMuttonCommand
Time of Update: 2017-01-17
職責鏈模式(ChainOfResponsibility):使多個對象都有機會處理請求,從而避免請求的寄件者和接收者之間的耦合關係。將這個對象連成一條鏈,並沿著這條鏈傳遞該請求,直到有一個對象處理它為止。職責鏈的好處:當客戶提交一個請求時,請求時沿鏈傳遞直至有一個ConcreteHandler對象負責處理它。使得接收者和寄件者都沒有對方的明確資訊且鏈中的對象自己也並不知道鏈的結構。結果是職責鏈可簡化對象的相互連結,它們僅需保持一個指向其後繼者的引用,而不需保持它所有的候選接受者的引用。用戶端:[c
Time of Update: 2017-01-17
中介者模式(Mediator):用一個中介對象來封裝一系列的對象互動。中介者使各對象不需要顯式地互動引用,從而使耦合鬆散,而且可以獨立地改變它們之間的互動。四個角色:抽象中介者Mediator具體中介者對象ConcreteMediator抽象類別Abstract具體抽象類別ConcreteAbstract中介者模式優點:Mediator的出現減少了各個Abstract的耦合,使得可以獨立地改變和複用各個Abstract類和Mediator。由於把對象如何協作進行了抽象,將中介作為一個獨立的概念並