var可以根據變數的初始值自動推斷區域性變數的型別
var只能定影區域性變數,而不能定義成員變數
定義的時候必須同時完成初始化,而不能使用var定義變數為null
var本身並不是一種新的型別,只是用來修飾乙個可推斷出具體型別的區域性變數
var定義變數和object型別定義的區別
;console.writeline("有乙個學生叫,班級是",objperson.name,objperson.classname);
console.readline();
}特點:
直接使用var關鍵字宣告,並且使用new關鍵字建立物件
不需要提前編寫類的成員,並且只能新增物件的屬性
擴充套件方法必須在靜態類中定義
擴充套件方法是一種特殊的靜態方法
第乙個引數前必須加關鍵字this,this後面的這個資料型別不是引數型別,這個型別代表這個方法是給哪個物件擴充套件的
引數的命名表示當前變數
public static int calc(this student stu,int a,int b)
student stu = new student() ;
console.writeline("3+5="+ stu.calc(3,5));
console.readline();
不帶引數的擴充套件方法
static 方法名 (this 目標型別 目標型別引數){}
帶引數的擴充套件方法
static 方法名(this 目標型別 目標型別引數 ,引數1,引數2){}
擴充套件方法注意
擴充套件方法必須定義在靜態類中,擴充套件方法本身也是靜態方法
如果擴充套件方法和對應的類位於不同的命名空間,使用時應引入擴充套件方法所在的靜態類的命名空間
當類本身的方法與擴充套件方法重名時,類本身的方法是被優先呼叫的
擴充套件方法不要過多使用
擴充套件方法也支援過載
匿名類使用方法
匿名類的使用 將乙個類定義在另乙個類的裡面,對裡面那個類就稱為匿名類的呼叫。匿名類的訪問特點 1,匿名類可以直接訪問外部類的成員。2,外部類要訪問內部類,必須建立在匿名類的物件。什麼時候用?一般用於類的設計,分析事物時,發現該事物還有事物,並且這個事物還在訪問被描述的事物的內容。這時就把還有的事物定...
匿名方法,lambad表示式,匿名類
其實lambad表示式就是 函式 或者說是 方法 寫法的乙個進化,越來越簡化而已,如數學方法裡的f x 匿名方法 顧名思義,匿名方法就是沒有名稱的方法,但是有定義引數。匿名方法最明顯的好處就是可以降低另寫乙個方法的工作量 另外乙個好處就是可以訪問呼叫者的變數,降低傳引數的複雜度。匿名方法不是乙個事先...
C 類擴充套件方法
擴充套件方法使你能夠向現有型別 新增 方法,而無需建立新的派生型別 重新編譯或以其他方式修改原始型別。擴充套件方法是一種特殊的靜態方法,但可以像擴充套件型別上的例項方法一樣進行呼叫下面以乙個 例子說明 定義乙個npc 類 定義 npc 類 public class npc 定義字段變數對應的屬性 p...