Time of Update: 2017-01-18
建立一個參考型別的執行個體時, 首先為執行個體的資料欄位分配記憶體, 然後初始化對象的附加欄位(對象指標、同步塊索引), 最後調用類型中定義的執行個體構造器來設定對象的初始化狀態。 構造參考型別的對象時,在調用類型的執行個體構造器之前,為對象分配所有欄位的記憶體總是被先歸零或為null。 執行個體構造器永遠不能被繼續。如果定義的類中沒有顯式構造器, c#編譯器將定義一個預設構造器,在它的實現中,只是簡單調用基類的無參構造器。 所以: public class SomeType{} 等價於
Time of Update: 2017-01-18
參考型別包含實值型別欄位,參考型別初始化後,實值型別預設會被初始化為0、Null。 CLR允許為實值型別定義構造器,但是構造器的調用,就必須顯式的寫代碼來調用它們。 CLR不允許為實值型別定義無參構造器。只能定義有參構造器,並且構造器中必須為實值型別中的所有欄位全部賦值,否則報錯。 c#中雖然沒有無參構造器,但是可以使用這個文法初始化在內部的欄位: StructType st = new StructType();//為內部欄位初始化0或者null 所以對定義有參構造器的參考寫法: 複製代碼
Time of Update: 2017-01-18
主要作用是:設定類型中靜態欄位的初始化。類型構造器不一定要在類中定義,但是最多也只能有一個。例: 複製代碼 代碼如下: class SomeType{ static SomeType(){} }
Time of Update: 2017-01-18
重新指定分配預設值的參數時,可以顯式地為指定參數名稱賦值,隱式指定的時候,是根據方法參數的順序,靠c#編譯器的推斷。 程式碼範例: 複製代碼 代碼如下: void M(int x=9,string s="a",DateTime dt = default(DateTime)) {...} Main() { M();//使用預設值 M(8,"b")://隱式指定方法參數,沒有指定的使用預設值 M(6,"v",DateTime.Now);//同上
Time of Update: 2017-01-18
聲明一個可變數量的參數: 複製代碼 代碼如下: Static int Add(params int[] values) { int sum = 0; if(value != null) { for(int x = 0;x<values.Length;x++) sum += values[x]; } return sum; } 上面這個方法除去params,是一個普通的方法,接受int數組,返回組中的所以項之和。 我們可以這樣調用:Add(new int[]{1,2,3});
Time of Update: 2017-01-18
WCF執行個體(帶步驟) 複製代碼 代碼如下: <xmlnamespace prefix ="o" ns ="urn:schemas-microsoft-com:office:office" /> 本篇轉自百度文檔,自己試過,確實可以用。 以訂票為例簡單應用wcf 建立一個wcf服務應用程式在IService1.cs定義服務契約 複製代碼 代碼如下: namespace WcfDemo { // 注意: 如果更改此處的介面名稱 "IService1",也必須更新
Time of Update: 2017-01-18
對於int,double等的tostring:C 貨幣 2.5.ToString("C") ¥2.50 D 十進位數 25.ToString("D5") 00025 E 科學型 25000.ToString("E") 2.500000E+005
Time of Update: 2017-01-18
類泛型的約束: 複製代碼 代碼如下: public static class ToModel<T> where T : class, new() 定義委託: 複製代碼 代碼如下:public delegate void SetString(string value); 建立委託方法: 複製代碼 代碼如下: private static SetString CreateStringDelegate(T model, string propertyName) { MethodInfo
Time of Update: 2017-01-18
具體配置方法如下: 1:在伺服器上安裝office的Excel軟體. 2:在"開始"->"運行"中輸入dcomcnfg.exe啟動"元件服務" 3:依次雙擊"元件服務"->"電腦"->"我的電腦"->"DCOM配置" 4:在"DCOM配置"中找到"Microsoft Excel 應用程式",在它上面點擊右鍵,然後點擊"屬性",彈出"MicrosoftExcel 應用程式屬性"對話方塊 5:點擊"標識"標籤,選擇"互動式使用者" 6:點擊"安全"標籤,在"啟動和啟用許可權"
Time of Update: 2017-01-18
下面是啟動並執行效果圖核心代碼:複製代碼 代碼如下: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; /* * * 整理:張曉天 * Q Q:977602650 * 日期:2012
Time of Update: 2017-01-18
1、常用的T-Sql語句 查詢:SELECT * FROM tb_test WHERE ID='1' AND name='xia' SELECT * FROM tb_test 插入:INSERT
Time of Update: 2017-01-18
開發工具:Microsoft Visual Studio 2005 資料庫:Microsoft SQL Server 2005 說明:這裡建立的資料庫名為Demo,有一個學生表Student,為操作方便起見,我只添加兩個欄位:studentnum和studentname. 一、SQL語句: 複製代碼 代碼如下: --create database Demo use Demo create table Student ( studentnum char(14) primary key,
Time of Update: 2017-01-18
C#數組有很多值得學習的地方,這裡我們主要介紹C#交錯數組,包括介紹一維數組例、二維數組例、C#交錯數組等方面。 數組是在我們編程當中經常用到的,想來大家對數組都有一定的概念,這部分內容將給大家詳細講解數組在C#中是如何來定義及使用的。 定義:數組是具有同一類型的一組值,數組是參考型別的,因此存在記憶體堆中。數組中的元素值可以在定義數組時賦予,也可以在定義數組後對單個元素進行賦值。 一維數組例: 複製代碼 代碼如下: public static void Main() { //一維數組 int[
Time of Update: 2017-01-18
C# 泛型和數組在 C# 2.0 中,下限為零的一維數組自動實現 IList<T>。這使您可以建立能夠使用相同代碼逐一查看數組和其他集合類型的泛型方法。此技術主要對讀取集合中的資料很有用。IList<T> 介面不能用於在數組中添加或移除元素;如果試圖在此上下文中調用 IList<T> 方法(如數組的 RemoveAt),將引發異常。下面的程式碼範例示範帶有 IList<T> 輸入參數的單個泛型方法如何同時逐一查看列表和數組,本例中為整數數組。 C#
Time of Update: 2017-01-18
複製代碼 代碼如下: String[, ,] items = new String[,,] { { { "A1", "A2", "A3", "☆", "○" }, { "B1", "B2", "B3", "☆", "○" }, { "C1", "C2", "C3", "☆", "○" }, { "D1", "D2", "D3", "☆", "○" } }, { { "E1", "E2", "E3", "☆", "○" }, { "F1", "F2", "F3", "☆", "○" }, {
Time of Update: 2017-01-18
數組概述 C# 數組從零開始建立索引,即數組索引從零開始。C# 中數組的工作方式與在大多數其他流行語言中的工作方式類似。但還有一些差異應引起注意。 聲明數組時,方括弧 ([]) 必須跟在類型後面,而不是標識符後面。在 C# 中,將方括弧放在標識符後是不合法的文法。 int[] table; // not int table[]; 另一細節是,數組的大小不是其類型的一部分,而在 C 語言中它卻是數群組類型的一部分。這使您可以聲明一個數組並向它分配 int 對象的任意數組,而不管數組長度如何。
Time of Update: 2017-01-18
複製代碼 代碼如下: public static string Truncation(this HtmlHelper htmlHelper, string str, int len) { if (str == null || str.Length == 0 || len <= 0) { return string.Empty; } int l = str.Length; #region 計算長度 int clen = 0; while (clen < len && clen <
Time of Update: 2017-01-18
在C#中,一共有38個常用的運用符,根據它們所執行運算的特點和它們的優先順序,為了便於記憶,我將它們歸為七個等級:1、單元運算子和括弧。2、常規算術運算子。3、位移運算子。4、比較子。5、邏輯運算子。6、各種賦值運算子。7、右位(尾碼)單元運算子。
Time of Update: 2017-01-18
複製代碼 代碼如下: using System.IO; using System.Text; namespace LucienBao.Commons { public static class FileHelper { public static string ShareRead(string file, Encoding encoding) { string content = string.Empty; FileStream fs = new FileStream(file,
Time of Update: 2017-01-18
複製代碼 代碼如下: using System; using System.IO; namespace DelAllLrcFiles { class Program { static readonly string root = @"E:\我的音樂\Classic\"; static readonly string ext = ".lrc"; static void Main(string[] args) { DelAllLrc(root); } /// <summary> ///