Time of Update: 2018-12-08
c#用委託來實現事件通知機制。委託相當與c++函數指標。整個過程涉及一個呼叫者,一個被呼叫者,還有就是這個委託。- 實現步驟有以下幾步: 1. 申明委託, 2.定義呼叫者和調用的函數, 3.定義被呼叫者和具體實現的函數(被調用的函數)1.申明委託 ,在包裡或者類裡,public Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-08
C#的核心文法和Java的文法很相似。然而,並不能說C#抄襲了Java。C#和Java都屬於C語言系列(包括C、Objective C、C++等),它們有類似的文法。正如Java在許多方面是C++的提煉版一樣,C#也可以視為Java的提煉版。 實際上,C#的許多文法結構與VB 6.0和C++的很多方面都大有淵源。例如,與VB6類似,C#支援正式的類型屬性(property,即內部用get、set來實現)的概念(與傳統的擷取方法和設定方法相反),且支援方法使用參數數組。與C++類似,C#
Time of Update: 2018-12-08
老田:但看這個申明符號確實沒有什麼用。不過當它和#if、#elif、#else、#endif這些預先處理指令結合起來之後,它的功能就非常強大了。 來看個樣本: #define debug //嘗試注釋和取消注釋這一句,然後運行程式看效果 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace第二章_樣本 {
Time of Update: 2018-12-08
----------------db.cs------------------------------ // TODO: 在此處添加建構函式邏輯 // } public static SqlConnection createConnection() { SqlConnection con=new SqlConnection("server=.;database=list;uid=sa;pwd=;"); return con; } }}-----------------------
Time of Update: 2018-12-08
#define可讓您定義符號。當您將符號用作傳遞給 #if 指令的運算式時,此運算式的計算結果為true。而#undef正好相反,它使您可以取消符號的定義,以便通過將該符號用作 #if 指令中的運算式,使運算式的計算結果為false。 定義方法為關鍵詞 + 空格 + 要定義的符號,例如 #define DEBUG //申明符號DEBUG #undef DEBUG
Time of Update: 2018-12-08
與其它的語言的編譯器不同,無論代碼中是都有空格、斷行符號或者tab字元等空格符,C#編譯器都不考慮這些字元。 C#代碼的外觀和操作方式與C++和JAVA非常的類似。初看起來,其文法可能比較混亂,不像書面英語或者其它的語言,但是,在C#編程中,使用的樣式是比較清晰的,不用花太多的力氣就可以編寫出可讀性很強的代碼。 與其它的語言的編譯器不同,無論代碼中是都有空格、斷行符號或者tab字元等空格符,C#編譯器都不考慮這些字元。這樣格式化代碼就有很大的自由度,但是遵循某些規則將有助於使代碼
Time of Update: 2018-12-08
在錯誤清單中,每一個錯誤或者警告後面都有詳細的顯示了具體報錯的是某個項目中的某個檔,多少行,多少列。這個整下我這樣的新手,還成。不過效果不是很明顯。 小天:額…老田,你太壞了。不過,我覺得你很壞,但是C#不壞,你看,在錯誤清單中,每一個錯誤或者警告後面都有詳細的顯示了具體報錯的是某個項目中的某個檔,多少行,多少列。這個整下我這樣的新手,還成。不過效果不是很明顯。 老田:真的嗎?嘿嘿,我就在上面的例題中再增加一行代碼,僅僅是一行代碼哦。增加的代碼如下 #line 300
Time of Update: 2018-12-08
接著我們開始絕大部分程式設計語言都有切都是第一基礎的知識點,就是變數。變數是電腦編程中的一個重要概念。變數是一個可以儲存值的字母或名稱。 當你編程時,可使用變數來儲存數字,例如建築物的高度,或者儲存單詞,例如人的名字,在物件導向的編程(OOP)中,可以是一個對象。簡單地說,可使用變數表示程式所需的任何資訊。 你可能會問:"既然我可以使用資訊,為什麼要用變數?"
Time of Update: 2018-12-08
申明變數和初始化的過程比喻為修房子和入住。這個過程中共涉及到三個對象,變數名、存放變數的記憶體空間、值。而修房子和入住這個過程中與之對應的三個對象是,房子,地址 在C#中聲明變數使用下述文法: 資料類型變數標示符;//申明的文法 變數標示符 = 值;//為變數初始化 //第二種方式 資料類型變數標示符 = 值;//申明變數的同時初始設定變數 例如: string name;//申明一個名為name 的string 類型的變數 name="小天";
Time of Update: 2018-12-08
上面已經說到,隱式轉換就是不需要什麼文法申明,例如: byte bt = 1; short s = 35; int x = bt; //將byte類型直接交給int類型,這就是一次隱式轉換 int y = s; //同上 轉換有一個前提,那就是只要能保證值不會發生任何變化,類型轉換就可以成功進行。但是,在轉換之前編譯器會判斷一次,這個判斷是不管值是否能夠保證的。編譯器只看類型的大小。所以隱式轉換的前提是,位元小的類型向大的轉換,且能夠保證值不發生變化就可以自動轉換。
Time of Update: 2018-12-08
有5個簡單的數學運算子,其中2個有二元和一元兩種形式.下表列出了這些運算子,並用一個樣本來說明它們的用法,以及使用簡單的數實值型別(整數和浮點數)時它們的結果 運算子 類別 樣本運算式 結 果 + 二元 var1 = var2 + var3; var1的值是var2與var3的和 - 二元
Time of Update: 2018-12-08
這兩種類型儲存在記憶體的不同地方:實值型別儲存在堆棧中,而參考型別儲存在託管堆上。注意區分某個類型是實值型別還是參考型別,因為這種儲存位置的不同會有不同的影響。 例如,int是實值型別,這表示下面的語句會在記憶體的兩個地方儲存值20: using System; namespace預定義類型 { classProgram { staticvoid Main(string[] args) { int i = 20; int t =
Time of Update: 2018-12-08
前面介紹了變數、資料類型、型別安全等,我們看到使用了賦值運算子" = "。其實在C#中還包含許多進行這類處理的運算子。 把變數和字面值(在使用運算子時,它們都稱為運算元)與運算子組合起來,就可以建立運算式,它是計算的基本建立塊。 運算子的範圍非常廣泛,有簡單的,也有非常複雜的,其中一些可能只在數學應用程式中使用。簡單的操作包括所有的基本數學操作,例如+運算子是把兩個運算元加在一起,而複雜的操作則包括通過變數內容的二進位表示來處理它們。還有專門用於處理布爾值的邏輯運算子,以及賦值運算子,
Time of Update: 2018-12-08
在C#代碼中,另一個常見的語句是注釋。注釋並不是嚴格意義上的C#代碼,但代碼最好有注釋。注釋就是解釋,即給代碼添加描述性文本 編譯器會忽略這些內容(在本系列的Sql Server 2008書中也有詳細講到為什麼要用注釋)。在開始處理比較長的程式碼片段時,注釋可用於給進行中的工作添加提示,例如在本書第一章中那兩個執行個體中,我們自己寫的代碼上都寫了注釋。C#添加註釋的方式有兩種。可以在注釋的開頭和結尾分別放置"/*"和"
Time of Update: 2018-12-08
本章從C#的基礎文法,比如我們第一個看的類的結構和代碼、語句塊結構的說明。接著講述注釋的寫法和預先處理指令的使用。 有了這些基礎的知識後開始講解變數的申明、初始化以及使用。接著就申明變數的資料類型以及資料類型的安全和資料類型之間的轉換進行討論,然後因為變數之間的運算而引入運算子。在後面根據使用邏輯運算子而過渡到分支、迴圈的講解。 本章看起來頁數挺多,但實際上主要是包括一些基礎知識和VS的使用方法和技巧。所以一定要在學習好各知識點的同時熟練VS這個工具的應用。 知識回顧
Time of Update: 2018-12-08
考慮下述情形:要根據變數var是否小於10,來確定是否執行代碼。為此,需要確定語句"var小於10"的真假(小於為真,既true;不小於則為假,既false),即需要知道比較的布爾結果 布爾比較需要使用布爾比較子(也稱為關係運算子),如下表所示。這裡var1都是bool類型的變數,var2 和 var3則可以是各種類型。 運算子類別樣本運算式結果== 二元 var1 = var2== var3; 如果var2等於var3,var1的值就是true,否則為false!= 二元 var1 =
Time of Update: 2018-12-08
2013年讓人最欣慰的事情莫過於學雲網很多學員已經找到高薪工作,還在學習的學員們也要加油哦!給大家分享一下一學員學習C#的學習筆記,以下是轉載:學習無止境,只要找對方法,即使沒有基礎,編程亦不是難事。以下是本人學習《VS2010輕鬆學習C#-從零到深入-天轟穿.NET趣味編程》的學習筆記,現在分享給大家,希望對沒有基礎,或者有點基礎想學習C#的朋友們,有所協助: 學習網址:http://www.ixueyun.com/lessons/detail-lessonId-518.html
Time of Update: 2018-12-08
控制台應用程式的主要展現形式是一個CMD視窗。普通的控制台應用程式在建立好以後也只有一個視窗和一個Program.cs檔案是我們寫代碼的主要情境。 小天:新建立的控制台應用程式、Winform和WebForm應用程式中自動產生的那些代碼都有什麼用呢?我們可以隨意修改不? 老田:這個問題涉及到很多東西,就現在所學的東西還無法全部說清楚,不過我們先用控制台應用程式來對C#類的代碼架構做個簡單的介紹,讓你不至於茫然吧。 控制台應用程式的主要展現形式是一個CMD視窗。普通的控制台應
Time of Update: 2018-12-08
說了這麼多,下面我們來做幾個整點實際的。畢竟學習的最快途徑還是練習,只有練習足夠了,學習自然也就水到渠成了。 1. 開啟Microsoft Visual Studio 2010。在"開始"菜單->"程式"目錄->"Microsoft Visual Studio 2008"目錄->點擊" Microsoft Visual Studio 2008"。 2. 如果是第一次開啟,會得到一個首次設定的視窗, 圖1-20 選擇Visual
Time of Update: 2018-12-08
上次介紹了用WebClient的方式提交POST請求,這次,我繼續來介紹用其它一種方式HttpWebRequest以及HttpWebResponse自認為與上次介紹的WebClient最大的不同之處在於HttpWebRequest更靈活,也更強大,比如,HttpWebRequest支援Cookie,而WebClient就不支援,因此,如果要登入某個網站才能進行某些操作的時候,HttpWebResponse就派上用場了。補充:WebClient是可以操作Cookie的,因為