Time of Update: 2017-02-13
標籤:test code 實體 測試 技術分享 div column datetime file 測試實體: [TableAttribute("TEST_STUDENT")]
Time of Update: 2017-02-11
標籤:style 定義 ddd oca stat add 過程 cat and 委託: 把方法當作參數進行傳遞public delegate void AddDelegate(string
Time of Update: 2017-02-11
看了前面一篇委託的用法中http://www.php.cn/,我們看到, public void Description(string programerName, DescriptionDelegate description) { description(programerName); }這個方法時傳一個DescriptionDelegate
Time of Update: 2017-02-11
委託和事件在C#中使用很多,尤其在進行表單編程時,很多的操作都要通過委託和事件來處理和傳遞。這裡詳細解釋下委託和事件的用法和原因,使我們在寫代碼時能更加明白一些。委託的使用事件是一種機制,事件是通過委託實現的,所以看明白了委託,對於事件也就能更好的理解了。先看下面一個小例子。這是描述不同語言的程式員的代碼:比如使用C#的程式員我們這樣描述,其中programerName參數表示這個程式員的姓名。 public void CsharpProgramer(string
Time of Update: 2017-02-11
如果代碼中會造成編譯器的反覆裝箱,可改為手動裝箱,這樣來使代碼執行更快,看下面代碼: //手動裝箱 Int32 v = 5; //由於string.Format的參數是object類型,所以這裡會造成三次裝箱。 Console.WriteLine(string.Format("{0},{1},{2}", v, v, v));
Time of Update: 2017-02-11
仔細瞭解裝箱和拆箱其實是很有趣的,首先來看為什麼會裝箱和拆箱呢?看下面一段代碼: class Program { static void Main(string[] args) { ArrayList array = new ArrayList(); Point p;//分配一個 for (int i = 0; i < 5; i++) {
Time of Update: 2017-02-11
對於ArrayList中如果插入實值型別會引發裝箱操作,而取出實值型別又需要拆箱,如下 ArrayList myArrayList = new ArrayList(); myArrayList.Add(40);//裝箱 myArrayList.Add(80);//裝箱 Int32 a1 = (Int32)myArrayList[0];//拆箱 Int32 a2 =
Time of Update: 2017-02-11
瞭解了ICollection介面、迭代以及泛型集合,下面再詳細瞭解一下IList介面。通過MSDN可以看到IList介面有兩種:元素為object類型的IList介面,可以放不同類型的對象引用;IList<T>泛型介面,只能存放指定類型的對象引用。其實,IList和IList<T>也稱之為向量,特點是可以動態改變集合的長度,無需確定集合的初始長度,集合會隨著存放資料的數量自動變化。可以看到IList和IList<T>的繼承關係:[ComVisibleAttri
Time of Update: 2017-02-11
1、ICollection介面 數組是.net framework定義的最基本的集合類型,除了數組,.net framework還定義了很多集合類型。開啟msdn可以看到,所有集合都在System.Collections命名空間下:集合類:ArrayList:使用大小可按需動態增加的數組實現IList介面。BitArray:管理值的壓縮數組,該值表示為布爾值,true表示位是開啟的(1),false表示位是關閉的(0)。CaseInsensitiveComparer:比較兩個對象是否相等,
Time of Update: 2017-02-11
無論哪種語言,肯定會有集合的概念。而最簡單,最直觀的集合應該就是數組了,數組是在記憶體中連續的一段空間。看看C#中數組的定義。1、int[] intArry ; intArry= new int[6]; 這裡聲明了一個int數群組類型變數intArry,並儲存一個具有6個單元的int數組對象; int[,] intArry2 = new int[3, 4]; 聲明一個int二維數群組類型變數,並初始化一個3行4列的數組對象; int[][] intArry3 = new int[9][];
Time of Update: 2017-02-11
往往我們在寫代碼的時候,總會在運行中遇到某些問題而導致程式崩潰。這並不是編程人員的水平不行,而是由商務邏輯,作業系統,或者電腦等其它裝置出現問題而造成,比如在c#中經常用到user32.dll裡的一些方法,假如這個檔案被刪掉了,你的程式照樣運行不了。當然作為一個有水平的程式員總會在寫程式時是需要將各種情況都考慮進去的,水平越高考慮的情況就越多,而考慮的越多你的程式崩潰的機會就越少,健壯性就越好。一般來說,程式運行不了會有兩種情況:
Time of Update: 2017-02-11
物件導向三大特性:封裝,繼承,多態。那麼類是從哪裡繼承呢?在物件導向語言中有基類或者也叫做超類的概念,也就是所有類都是從這個類繼承得來的,這個超類叫Object。.net中是這樣描述Object類的: 支援 .NET Framework 類階層中的所有類,並為衍生類別提供低層級服務。這是 .NET Framework 中所有類的最終基類;它是類型階層的根。既然是超類,Object定義了一些關鍵的方法。如下:Equals方法——用於比較兩個執行個體是否相等。public virtual
Time of Update: 2017-02-11
C#是物件導向的語言,在物件導向的思想中,只有對象,所有事物都可以用類描述。所以比如這些,int,bool,char,string,double,long等都是類,那麼像,30,2.5,"test"都是對應類的一個對象。 static void Main(string[] args) { string istring = 30.ToString(); string dstring =
Time of Update: 2017-02-11
如果想訪問某個類的方法或屬性,一定要先執行個體化該類,然後用該類的對象加.號訪問。比如:有一個使用者類和一個處理密碼(加密和解密)的類。沒產生一個使用者執行個體後,處理密碼類要對密碼進行加密和解密。using System;using System.Collections.Generic;using System.Text;using System.Security.Cryptography;using System.IO;namespace
Time of Update: 2017-02-11
前面接觸了抽象類別,它的特點是子類必須實現abstract修飾的方法。以及還有virtual修飾的方法,virtual修飾的方法子類可以重寫也可以不重寫而直接使用。但是由於C#也是單繼承的,所以定義一個父類,然後繼承來擴充一些類的時候,會遇到不合適的情況。因為我們程式員是用程式語言來描述世界的,所以我們的工程中組織類,命名類,寫方法等,最好和現實世界相似,這樣開發起來才不費勁,修改bug的時候就比較輕鬆。比如,在一個工程中,用到了很多表單,有些表單需要對其關閉事件重新處理,有些需要對其改變大小事
Time of Update: 2017-02-11
繼承和抽象類別中提到過,子類與父類的方法間有這些關係:子類直接使用父類方法(但是必須父類方法是public或protected類型);子類的方法覆蓋父類方法(override);子類的方法重載父類方法(overload);看下面這種情況: public class YSchool { private int id = 0; private string name = string.Empty; public int ID {
Time of Update: 2017-02-11
在實際項目中,當我們設計一個父類時,經常會遇到這個類不能確定它的具體執行流程的。比如我設計一個檔案類: public class AFile { private string name = string.Empty; private string path = string.Empty; private FileType type = FileType.IsUnknown; public string Name {
Time of Update: 2017-02-11
老師都有講課這個方法,一個老師先是在西部偏遠山區,是站在教室裡木頭的黑板前講課;過了幾年表現好,調到了稍微好點的城市裡,是坐在教室前用多媒體裝置講課;又過了幾年考博士了,畢業後繼續當老師,不過現在是躺在家裡對著電腦遠程授課。都是講課這個方法,不同的條件下(參數不同)有不同的執行過程和輸出結果。這就是重載。重載的定義是:在同一個類中
Time of Update: 2017-02-10
本篇文章主要介紹了在ASP.NET Core下使用SignalR技術 ,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧一、前言上次我們講到過如何在ASP.NET Core中使用WebSocket 。這次的主角是SignalR它為我們提供了簡化操作WebSocket的架構。ASP .NET SignalR 是一個ASP.NET 下的類庫,可以在ASP.NET
Time of Update: 2017-02-10
這篇文章主要為大家介紹了.NET發布網站詳細步驟,包括web網站發布、IIS6 安裝方法、ASP.NET v4.0 安裝方法,具有一定的參考價值,感興趣的小夥伴們可以參考一下本文章分為三個部分: web網站發布、IIS6 安裝方法、ASP.NET v4.0 安裝方法一、web網站發布1.開啟 Visual Studio 2013 編譯環境2.在其解決方案上右擊彈出重建解決方案,以查看是否有錯誤3.如果項目沒有錯誤右擊WebUI層發布 4.這樣將會看到以下介面 5.在設定檔中建立設定檔