c# - KeyNote1

  • c#編譯器禁止編譯沒有賦值的變量

  • c#if表達(dá)式必須是布爾表達(dá)式,整數(shù)表達(dá)式不能通過編譯,區(qū)別于c,c++
  • c#不支持全局方法,所有方法都必須在一個(gè)類的內(nèi)部,否則無法編譯
  • c#中要明確指定返回類型,無返回時(shí)使用void
  • void類型的方法最好在方法體內(nèi)用return結(jié)束方法調(diào)用,這是個(gè)良好的習(xí)慣。(雖然函數(shù)執(zhí)行到最后的花括號(hào)后回自動(dòng)結(jié)束

  • 如果一個(gè)方法的大小超過了一個(gè)屏幕,就因該考慮把他分解為更小的方法,以增強(qiáng)代碼的可讀性
  • 在c#術(shù)語中,開發(fā)者使用字段field一詞來描述由一個(gè)類定義的變量,這些變量具有這個(gè)類的作用域,可以用field在不同的方法間共享數(shù)據(jù)

重載 override

  • 如果兩個(gè)標(biāo)識(shí)符同名,并且是在同一個(gè)作用域中聲明的,那么這個(gè)標(biāo)識(shí)符就被重載
  • 如果需要針對(duì)不同的數(shù)據(jù)類型執(zhí)行相同的操作,那就需要用到重載了;eg:console.WriteLine(),就可以接收不同類型的參數(shù)
  • 可以重載參數(shù)的類型和數(shù)量,但不可重載方法的返回類型
  • console.write() 不會(huì)在輸出的內(nèi)容后加一個(gè)換行符,console.writeLine()會(huì)在輸出的內(nèi)容后加上一個(gè)換行符
  • {0},是C#輸出語句里面的一個(gè)占位符。 Console.WriteLine("打印出:{0},{1},{2}",i,j,k);這句會(huì)按i, j, k的順序放到{0}, {1},{3}的位置,也可以把變量轉(zhuǎn)換成字符串后,在用字符串連接符“+”把i,j,k連接輸出

  • c#支持定義可選參數(shù),即在定義方法時(shí)為該參數(shù)指定一個(gè)默認(rèn)值,但可選參數(shù)必須放在必選參數(shù)的后邊;eg:
void add(int first, float second =0.0, string third = "hello")
{
        ...
}
// invoke add()
add(100, 9.9, "world");
add(2, 9.9); //這種調(diào)用方法沒有為第三個(gè)參數(shù)賦值,那么第三個(gè)參數(shù)即使用默認(rèn)值
// 傳遞命名參數(shù)
add(first :11, second: 11.11, third: "world");
add(11, third: "world"); //第二個(gè)參數(shù)用默認(rèn)值
add(third: "world", second: 11.11, frist : 11);
  • 消除可選參數(shù)命名參數(shù)的歧義(P59——c#2010)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容