C#是面向元件的語言程式語言趨勢:自包含自描述
垃圾回收異常處理型別安全
C#繼承與c++與Java的糅合
版本控制 virtual override
.cs作為副檔名
名稱空間程式型別成員程式集
程式集的副檔名一般為 .dll(library)或者 .exe(application)。主要看其中是否包含main入口函式。
C#本身沒有類庫
X()方法和委託呼叫
X is T
X as T
int [] 一維陣列 int[][] 一維陣列的一維陣列int[ , ]二維陣列
C#的型別系統是統一的,
99彩註冊http://99caiw.com/
99彩開戶http://99caipiao.com.cn/
99彩http://qdzhj.com/
99彩票
任何型別的值都可以被處理成物件。
值的型別可以通過過boxing與unboxing操作處理成物件。
如: int i=0; object xx=I; int j=(int)xx;
過載 operator
語句:塊(允許在只能使用單個語句的上下文中編寫多個語句)、宣告語句、表示式語句、選擇語句(if、switch)、迭代語句(while、do、for、foreach)、跳轉語句(break、continue、goto、throw、return)
try-catch:捕捉塊語句執行過程中的異常
try-finally 指定一個終止程式碼塊。無論異常與否,必被執行
checked與unchecked用於控制整形算術元素按與轉換的溢位
lock用於獲得給定物件的互斥鎖,執行語句,然後釋放該鎖。
//using 用於獲取一個資源,相當於#include或者import
//namespace相當於 package
foreach與freemarker中的語言相似 foreach( int x in nums){……}
注意foreach只是引用集合中元素的值,並不能改集合中元素的值。
try throw catch 一般條件判斷,決定throw的內容,此處與java稍有不同
using獲取一個資源,執行一個語句,然後處理該資源。
如:using(TextWriter w=File.CreateText("test.txt")){
w.WriteLine("Line One");
}
類的宣告:
指定類的特性與修飾符類名基類被該類實現的介面名類體
使用new運算子建立例項(物件)
類的成員:靜態成員(類)例項成員(物件)
類的訪問性許可權:public、protected、internal(僅限於當前程式集)、protected internal、private
類的宣告,可在類名後面加上":"後面寫上基類名字。省略基類名字的直接預設從object基類派生。
靜態欄位:static修飾的。
99彩註冊http://99caiw.com/
99彩開戶http://99caipiao.com.cn/
99彩http://qdzhj.com/
99彩票
他只表示一個儲存位置。無論建立多少個例項,靜態欄位只有一個副本。(此特徵可用作訊息介面)
例項欄位:每個物件都有自己獨立的副本
方法:
靜態方法:只能通過類來訪問
例項方法:通過物件來訪問
方法的簽名:方法名、引數的數目、每個引數的修飾符與型別
引數:
值引數:相當於一個自變數。初始值是從該引數所傳遞的自變數獲得的,對值引數的修改不會影響傳遞的自變數
引用引數:用雅虎輸入和輸出引數的傳遞。對飲用引數的修改影響傳遞的自變數。(ref)
輸出引數:用於輸出引數的傳遞,與引用引數類似。不同之處在於呼叫方提供的自變數的初始值始終無關緊要。(out)
引數陣列:允許將可變長度的自變數列表傳遞給方法。只有方法的最後一個引數能夠被宣告為陣列引數,而且陣列引數必須是一維的。(params)帶陣列引數的