C 學習記錄1 Hello World! 補充

2022-08-15 08:48:10 字數 408 閱讀 3060

傳入引數args的範圍控制

上一次通過設定傳入main中的引數列表來展示hello world,由於之前知道args陣列裡面有多少引數,所以我們可以在一條write語句中一一列出來。但是,如果一不小心多打了幾個,或是從args[1]開始,而不是args[0],則會出現錯誤。雖然編譯器會告知我們錯誤(如下所示),但是還是很麻煩。(另外,不覺得一一枚舉太麻煩了麼)

用下面的方法可以很好的簡化

foreach (string word in

args)

console.writeline();

foreach是乙個很方便的工具。括號裡面表示凡是屬於陣列args(不一定是陣列,只要是乙個容器即可)的string型別的word,就執行foreach裡面的動作。這樣會自動的進行邊界控制,保證不越界。

C 學習記錄(1)

namespace 命名空間 using 宣告 如果在乙個空間中,兩個變數或函式的名字一樣,編譯的時候會衝突。命名空間就是為了解決c 中函式變數的命名衝突所採取的一種措施,能夠解決多模組協同開發出現變數函式命名的衝突問題。在這裡面可以把命名空間理解成資料夾,如果你在hel1這個資料夾中編輯兩個hel...

C 學習記錄(12)函式(1)

函式在c語言中的概念是模組化程式設計,將某個功能封裝成乙個函式,可以被重複呼叫。1.定義,宣告和使用函式 static void write static void main return sum static void main sum static void showdouble ref int...

C 學習記錄(28)事件(1)

一.事件的含義 事件類似於異常,因為它們都由物件引發 丟擲 我們可以提供 來處理事件。但它們也有幾個重要的區別。最重要的區別是並沒有與try catch 類似的結構來處理事件,而必須訂閱 subscribe 它們。訂閱乙個事件的含義是提供 在事件發生時執行這些 它們稱為事件處理程式。基本處理過程如下...