裝飾模式:動態給一個對象添加一些額外的職責,就增加功能來說,裝飾模式比產生子類更加靈活。 裝飾模式的四個角色:組件類:Component具體組件類:ConereteComponent裝飾類:Decorator(從外類來擴充Component類的功能,但對於Component來說是無需知道Decorator存在的。)具體裝飾類:ConcreteDecorator(起到給Component添加職責的功能)在此,以人們穿衣修飾為例實現裝飾模式。 測試案例:[code]int main(){ //
C# 解析 json JSON(全稱為JavaScript Object Notation) 是一種輕量級的資料交換格式。它是基於JavaScript文法標準的一個子集。
前言在C#中DataTable匯出資料的時候,我們需要HTML格式的輸出資料, 這時候就需要使用將DataTable匯出為到HTML格式的方法了,以下代碼就可以協助我們達到目的。首先,我們要綁定DataTable和 DataGridView。一、通過DataTable綁定DataGridView1. 建立DataTable,添加列DataTable table = new DataTable();table.Columns.Add("ID",
我們在寫某些程式有破壞性的程式的時候,往往會對程式進行剪下複製刪除等操作,下面就來簡單講解下剪下複製刪除,檔案的複製#include <Windows.h> #include <stdio.h> int main() { DWORD getlastError; if (!CopyFileA("C:\\1.txt", "F:\\1.txt", false)) { printf_
web api寫api介面時預設返回的是把你的對象序列化後以XML形式返回,那麼怎樣才能讓其返回為json呢,下面就介紹兩種方法: 方法一:(改配置法) 找到Global.asax檔案,在Application_Start()方法中添加一句: GlobalConfiguration.Configuration.Formatters.XmlFormatter.SupportedMediaTypes.Clear();修改後: protected void Application_Start() {
在做asp.net和unity進行http通訊的時候,當unity用戶端發出表單請求的時候,我要將他要請求的資料以json的格式返回給用戶端,讓用戶端來解析。伺服器端這一塊就涉及到json的序列化和還原序列化的問題。兩種方法都有例子,第一種是用泛型集合來儲存的對象,然後將集合序列化一下;第二種是直接序列化的一個對象using System;using System.Collections.Generic;using System.Web.Script.Serialization;using
命令模式(Command)將一個請求封裝為一個對象,從而使你可用不同的請求對客戶進行參數化;對請求排隊或記錄請求日誌,以及支援可撤銷的操作。 測試案例:[code]int main(){ Barbecuer boy; BakeChickenWingCommand bakechickenwingcommand1(boy); BakeChickenWingCommand bakechickenwingcommand2(boy); BakeMuttonCommand
在C#中多態性的定義是:同一操作作用於不同類的執行個體,不同的類進行不同的解釋,最後產生不同的執行結果。換句話說也就是 一個介面,多個功能。C# 支援2種形式的多態性: 編譯時間的多態性、運行時的多態性編譯時間的多態性: 編譯時間的多態性是通過重載來實現的方法重載 您可以在同一個範圍內對相同的函數名有多個定義。函數的定義必須彼此不同,可以是參數列表中的參數類型不同,也可以是參數個數不同。不能重載只有傳回型別不同的函式宣告。寫個例子using System; using
主要介紹自繪表單邊框和背景顏色逐級變淺(深)。1.先設定表單為無邊框模式this.FormBorderStyle =
如果全盤刪除裡面的 HTML 標籤,可能會造成閱讀上的困難(比如 a, img 這些標籤), 最好是刪除一部分,保留一部分. Regex裡,判斷 包含某些字串 是非常容易理解的,但是如何判斷 不包含某些字串 (是字串,不是字元,是某些,不是某個) 確實是個費解的事. <(?!((/?\s?li)|(/?\s?ul)|(/?\s?a)|(/?\s?img)|(/?\s?br)|(/?\s?span)|(/?\s?b)))[^>]+>這個正則是判斷HTML標籤不包含 li /
實值型別之 十進位類型: C#專門為我們定義了一種十進位類型(decimal)(以前的C/C++是沒有次類型的),主要用於金融或貸幣方面的計算。十進位類型是一種高精度、128位元據類型,能保留28或29位有效數字,(double 只有15或16位,上一篇中已經實驗過了),雖然它取值的範圍要比double小的多,但是要比double精確的多。 當定義一個decimal變數並賦值給他時要使用m下標 以表示他是一個decimal類型,(因為C#預設小數是double類型);如 :
去年年底,得益於公司引入 Jenkins,讓我們在持續整合方面邁出了第一步,本文不贅述如何安裝 Jenkins,主要關注點在於配置 .Net 環境。另外本文是在 Windows 環境下安裝的 Jenkins 進行操作。一、安裝環境首先我們需要先準備幾個安裝包,將它們安裝到 Windows 上: .NET Framework 4.6.1https://www.microsoft.com/zh-cn/download/details.aspx?id=49982Microsoft Build
突然學到了,所以就放到部落格上來共用一下,權當是學習日記吧。首先說明一下,數組是參考型別的,所以注意不要在複製時複製了地址而沒有複製數值哦!其實在複製數組的時候,一定要用new在堆中開闢一塊新的空間專門用於存放數組,這樣才是有效。(1)int[] pins = { 9, 3, 7, 2 }; int[] copy=new int[pins.length]; for (int i = 0; i < copy.length; i++) { copy[i] =
本文執行個體講述了C#實現螢幕拷貝的方法。分享給大家供大家參考。具體如下:方法一:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Drawing.Drawing2D;namespace
寫代碼時對:IList IList11 =new List ();List List11 =new List ();有所疑惑,於是在網上搜尋一下,很受啟發,於是收藏下來,但對部分觀點不敢苟同,用紅色字型標明我的看法!首先IList 泛型介面是 ICollection
所屬命名空間:System.Collections.Generic public class List<T> : IList<T>, ICollection<T>, IEnumerable<T>, IList, ICollection, IEnumerableList<T>類是 ArrayList 類的泛型等效類。該類使用大小可按需動態增加的數組實現 IList<T> 泛型介面。泛型的好處:
在有些時候,我們需要從資料庫讀取資料填充對象或從硬碟讀取檔案填充對象,但是這樣做相對耗時。這時候我們就想到了對象的拷貝。本文即以執行個體形式解析了C#淺拷貝和深拷貝的用法。具體如下:一、淺拷貝1.什麼是"淺拷貝":當針對一個對象前拷貝的時候,對於對象的實值型別成員,會複製其本身,對於對象的參考型別成員,僅僅複製對象引用,這個引用指向託管堆上的對象執行個體。2.有一個對象,包含參考型別的類成員和實值型別的struct成員Cinema包含參考型別成員Room和實值型別成員Film
C#中遍曆各類資料集合的方法,這裡自己做下總結: 1.枚舉類型 //遍曆枚舉類型Sample的各個枚舉名稱 foreach (string sp in Enum.GetNames(typeof(Sample))) { ary.Add(sp); } //遍曆枚舉類型Sample的各個枚舉值 foreach (string sp in Enum.GetValues(typeof(Sample))) { ary.Add(sp);
本執行個體的測試URL:http://www.mystudy.cn/web/index.aspx 1、通過C#擷取當前頁面的URL string url = Request.Url.AbsoluteUri; //結果: <a href="http://www.mystudy.cn/web/index.aspx" target="_blank">http://www.mystudy.cn/web/index.aspx</a>
c#加密類使用方法樣本using System;using System.IO;using System.Text;using System.Security.Cryptography;using System.Web;namespace Encryption.App_Code{ /// <summary> /// 加密碼類 /// </summary> public class Encryption { ///