初學c 讀書筆記(二) c 程式設計概述

2022-02-12 12:37:19 字數 1980 閱讀 1047

1、乙個簡單的程式

先來一段實現c#的列印功能的**,列印的當然是程式設計界的千古名句。

1

using

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()不會。

1

using

system;23

namespace

consayhello414

}15}

格式字串:writeline()方法和write()方法在常規形式中可以有乙個以上的引數。

如果不止乙個引數,引數間用逗號分開。

第乙個引數必須是字串,成為格式字串。

格式字串可以包含替代標記(佔位符),如,它將後格式字串後的第乙個引數指替代。

1

using

system;23

namespace

consayhello4"

, "world");

10console.writeline("

", "hello",

"world");

11console.writeline("

", "world",

"hello");

12}13}

14}

6、注釋

單行注釋:以//開頭,無符號結尾。

帶分隔符注釋:以/*開頭,*/結尾。

文件注釋:///開頭。

1

using

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...