1、乙個簡單的程式
先來一段實現c#的列印功能的**,列印的當然是程式設計界的千古名句。
1using
system;23
namespace
consayhello411
}12}
第一行告訴編譯器引用system命名空間,
第三行宣告乙個新命名空間consayhello,
第五行宣告乙個新的類型別program,
第七行宣告乙個名稱為main的方法,它是類program的成員;main方法是乙個特殊方法,編譯器用它作為程式的起始點,
第九行就是列印語句,類console是在命名空間system裡,所以在程式第一行通過using語句引用。
2、識別符號和關鍵字
識別符號是一種字串,用來命名如變數、方法、引數和許多後面將要闡述的其他程式結構之類的東西。
識別符號的使用規則:
字母和下劃線可以用在任何位置;
數字不能放在首位,但可以放在其他任何地方;
@字元只可以放在識別符號首位,但不推薦作為常用字元。
除了使用規則外,為了使語言規範識別符號還有很多約定,如pascal命名和camel命名。
pascal命名是指將識別符號中每個單詞首字母大寫,一般用於型別名和成員名。
camel命名是指識別符號第乙個單詞首字母小寫,之後單詞首字母大寫,一般用於本地變數和方法引數。
還有一些公共約定如將欄位名稱使用_或m_開頭:_name,m_name。這樣的好處是能容易辨識這些識別符號是字段,並且在vs的輸入提示裡所有的字段會組合在一起,方便選擇。
關鍵字是用來定義c#語言的字串記號,關鍵字不能用來作變數名或其他形式的識別符號,除非以@字元開頭。關鍵字都是由小寫字母組成,並且在vs中字型顏色一般是藍色。
3、main方法
每個c#程式的起始點是在main方法中的第一條**。
main必須首字母大寫。
4、語句
空白:程式中空白指的是沒有視覺化輸出的字元,包括空格、製表符、換行符、回車符。空白字元的作用就是為了使**方便閱讀。
c#中的一條語句都是以分號結束,對於新手比較容易忘記。
塊:由成對大括號組成的0條或多條語句序列,之前main方法就是用塊包含了方法體。
5、輸出
之前的**裡我們使用的是console類的writeline()方法,它還有乙個很相似的方法write()。它們的區別就是writeline()方法在輸出完畢後會進行換行,而write()不會。
1using
system;23
namespace
consayhello414
}15}
格式字串:writeline()方法和write()方法在常規形式中可以有乙個以上的引數。
如果不止乙個引數,引數間用逗號分開。
第乙個引數必須是字串,成為格式字串。
格式字串可以包含替代標記(佔位符),如,它將後格式字串後的第乙個引數指替代。
1using
system;23
namespace
consayhello4"
, "world");
10console.writeline("
", "hello",
"world");
11console.writeline("
", "world",
"hello");
12}13}
14}
6、注釋
單行注釋:以//開頭,無符號結尾。
帶分隔符注釋:以/*開頭,*/結尾。
文件注釋:///開頭。
1using
system;23
/*4* 初學c#讀書筆記(二)
5* 寫於2023年5月2日67
*/8namespace
consayhello921
}22}
《C 高階程式設計》讀書筆記(二)
1,多重繼承 c 不支援多重實現繼承,支援多重介面繼承。2,虛方法 如果要在派生類中重寫基類的方法,需要將基類方法宣告為virtual 3,abstract方法 抽象方法 abstract關鍵字只能用在抽象類中修飾方法,並且沒有具體的實現。抽象方法的實現必須在派生類中使用override關鍵字來實現...
《c程式語言》讀書筆記
舉例如下 char a 10 1 定義的時候直接用字串賦值 char a 10 hello 注意 不能先定義再給它賦值,如 char a 10 a 10 hello 這樣是錯誤的!2 對陣列中字元逐個賦值 char a 10 3 利用strcpy char a 10 strcpy a,hello 易...
c 程式設計 讀書筆記 一
2016.12.3 2016.12.4 完成乙個程式的設計工作分三步 寫出乙個好程式,最關鍵的就是去設計這些類 如何用c 寫出優秀的程式 第三章 一些關於string操作 p68 string s 裁剪字串 s.substr a,b a 字串裡乙個下標的位置 b 所需字串長度 替換字串 s.repl...