C#進修筆記整頓_變量等基本語法(必看篇)。本站提示廣大學習愛好者:(C#進修筆記整頓_變量等基本語法(必看篇))文章只能為提供參考,不一定能成為您想要的結果。以下是C#進修筆記整頓_變量等基本語法(必看篇)正文
C#進修筆記1:
變量的感化域抵觸時,挪用實例變量:this.a,挪用類變量:類名.a
常量老是靜態的,必需初始化,普通用全年夜寫格局,聲明症結字為const,如const int NUNBE = 10;
C#的根本預界說類型內置於.NET Framework構造中(System),object是基類;
整型:System.SByte、System.Int16、System.Int32、System.Int64
有符號的8位、16位、32位、64位分離表現為sbyte、short、int、long
無符號的8位、16位、32位、64位分離表現為byte、ushort、uint、ulong
假如對一個整數是int、uint、long、ulong顯式聲明加後綴U、L、UL,按數值規模選擇類型,默許是int
浮點型:32位單精度float後綴F、64位雙精度double、128位高精度decimal後綴M;
字符類型:char,如單引號括起來的'A',4位16進制的Unicode值(如'\u0041')、帶數據類型轉換((char)65)、16進制數('\u0041')、本義字符;
string類型是援用類型,但字符串是弗成轉變的,修正個中一個字符串會創立一個全新的string對象,而原字符串不產生變更;
string與char相似,但它是用""括起來的,也能夠用本義,或加前綴@"...",將包括的一切字符看作其本來的意義,即無需本義”\”;
if (bool)
switch...case..break,每一個case必需帶break;來停止,或許用goto case..激活case,或許case後子代碼為空則跳到下一個case;
switch語句中,case子句之間、乃至和default子句的次序是可有可無的,但任何兩條case都不克不及雷同,包含值雷同、名分歧的常量;
for (int i = 0; i < 100; i++){…}
while (bool){...},當不曉得反復履行次數時應用while,可在子句內轉變bool變量值以停止輪回;
do{...}while (bool)至多履行1次,先履行後再斷定能否輪回;
foreach(var x in arrays){...},迭代聚集中的每項,每次都把元素的值綁定在變量x中,但不克不及轉變x的值,如需轉變x值運用for輪回;
goto Label1;語句直接跳轉到該標簽指定的行,標簽界說Label1: ...,goto語句不克不及跳轉到輪回體中、不克不及跳出類的規模、不克不及加入try...catch塊前面的finally;
break語句可用於加入for、foreach、while、do...while輪回、switch語句;
continue語句相似break,但它只是加入輪回確當前迭代,履行下一次迭代;
return語句用於加入類的辦法,把掌握權前往辦法的挪用者;
默許情形下,不論是值類型、援用類型作為辦法的參數,傳遞的都是它在棧上的正本(值的正本,援用的正本),辦法對該正本自己的修正僅在辦法外部有用,不影響其本來的值,留意:修正援用正本自己僅在辦法外部有用,而對援用正本的成員的修正將保留至辦法體外;若要將對該正本的修正保留至辦法體外,則需加ref或out前綴,如許,傳遞給辦法的是參數的援用,而不是正本;
ref請求參數曾經初始化過,而out無請求,但需在本辦法內對其賦值;
辦法的可選參數:界說時需將可選參數放最初,且必需初始化,挪用時可疏忽該參數而應用該可選參數的默許值,或給它供給新的值;
辦法的重載(多肽):可以界說多個稱號雷同,參數個數、參數類型分歧的辦法,不克不及僅在前往值類型上有差別,不克不及僅依據參數能否為ref或out來辨別;
假如應用可選參數沒法到達目標,則可經由過程界說重載辦法來完成;
以上就是小編為年夜家帶來的C#進修筆記整頓_變量等基本語法(必看篇)的全體內容了,願望對年夜家有所贊助,多多支撐~