c#語法基礎
關鍵字1.關鍵字,是一些被c#規定了用途的重要單詞。在visual studio中關鍵字被標識為藍色。
2.關鍵字都是由小寫字母構成。
3.常見關鍵字介紹
class,用於宣告類。
namespace,用於宣告命名空間。
using,用於匯入命名空間。
static,表示靜態的。
void,無返回值。
string,字串型別。注釋
1.注釋,是**中的一些「說明性文字」。注釋本身不會參與程式的編譯和執行,僅僅供程式設計師閱讀。
2.注釋分為:單行注釋、多行注釋、文件注釋。
單行注釋的符號是2條斜線(請注意斜線的方向),2條斜線右側的內容就是注釋,左側的**不會受影響。
多行注釋以「/*」開始,以「*/」結束,之間的內容就是注釋,可以包含多行。
文件注釋寫在類、方法或屬性(以後會學到)的前面,它的符號是3條斜線「///」。
1.常量,儲存資料,"不會改變的量"。
2. const關鍵字,常量標識。
3. double關鍵字,雙精度浮點型(一種精度很高的數字型別)標識。
4.常量在宣告時賦值,之後不能被修改。
1.變數,儲存資料,可以被修改。
2.使用變數分為3步:宣告、賦值、使用。
3.宣告變數的方法:
資料型別 變數名;
4.給變數賦值的語法:變數名=值;
5.變數的宣告和賦值可以同時完成,即宣告並賦值。
演算法--交換
1.演算法,解決實際問題的步驟。
2.交換,交換兩個變數需要乙個中間變數。變數a》中間變數,變數b》變數a,中間變數》變數b。
資料型別
1.資料型別,宣告變數時需要標識的型別。
2.某種型別的變數只能儲存這種型別的資料,否則可能會出錯。
3.常用資料型別
字元型 char,儲存用''括起來的乙個字元,例如:
char *** = '男';
字串型別
string,儲存用""括起來的一串字元,例如:
string address = "老司機開車";
整數型別
int,儲存整數,例如:
int age = 21;
雙精度浮點型
double,儲存小數,例如:
ps:字串中用~表示將會輸出4個變數的值,而四個變數依次寫在字串後面。
型別轉換
1.不同型別的值放在一起運算的時候需要型別轉換。
2.自動型別轉換:2種不同型別的資料運算,低精度型別會自動轉換為較高精度的型別.
例如:3.5+8》3.5+8.0》11.5
3.強制型別轉換:無法自動轉換為我們需要的型別,可以用強制型別轉換。
int i = 3.0; 出錯
int i = (int)3.0; 正確
4.double 型強制轉換為int型將失去小數部分,例如(int)2.8,我們得到的將是2。
識別符號的命名規則
1.程式中的變數名、常量名、類名、方法名,都叫識別符號。
2.識別符號只能由英文本母、數字和下劃線組成,不能包含空格和其他字元。
3.變數名不能以數字開頭。
4.不能用關鍵字當變數名。
算術運算子(一)
1.加:+,存在兩種情況。
兩個數字相加計算,例如:9+2.2》11.2
包含字串相加,例如9+"2.2」》"9"+"2.2"》"92.2"
2.減:-,數字相減。例如:9-2》7
3.乘:*,兩數的乘積。例如:0.5*3》1.5
4.除:/,兩數相除的商。例如:2/0.5》4.0
5.兩整數相除,結果僅保留整數部分,小數部分會被捨去。
算術運算子(二)
1.取餘運算子:%,兩數相除的餘數。例如19%5》4
算術運算子(三)
1.自加運算子:++,變數的值+1。例如:int age = 20; age++; 》age=21
2.自減運算子:--,變數的值-1。例如:int age = 20; age--; 》age=19
3.如果與其他運算在同一語句中,++寫在變數前面或後面,演算法不一樣。
console.writeline(age++);》console.writeline(age);age=age+1; 後自加
console.writeline(++age);》age=age+1;console.writeline(age); 先自加
比較運算子
1.比較運算子,用於比較數字大小,或者比較數字相等的運算子。
2.比較運算的結果都是布林型別(bool),它表示邏輯上的真與假,用關鍵字true和false表示。
3.6種比較運算子。
==,等於
!=,不等於
>,大於
>=,大於等於
<=,小於等於
邏輯運算子
1.邏輯運算子,用於連線多個bool型別表示式,實現多個條件的復合判斷。
2.3種邏輯運算子。
邏輯非!,用來對某個bool型別表示式取反。例如:1>0=true》!(1>0)=false
邏輯與&&,用於判斷2個bool型別表示式是否同時為true。例如:1>0&&5>3》true
邏輯或||,用於判斷2個bool型別表示式種是否有乙個為true。例如:1>0||5>7》true
賦值運算子
1.5種賦值運算子。
加賦值+=,先加後賦值。例如int x=3;x+=2;》x=x+2》5
減賦值-=,先減後賦值。例如int x=3;x-=2;》x=x-2》1
乘賦值*=,先乘後賦值。例如int x=3;x*=2;》x=x*2》6
除賦值/=,先除後賦值。例如int x=3;x/=2;》x=x/2》1
取餘賦值%=,先取餘後賦值。例如int x=3;x%=2;》x=x%2》1
運算子優先順序
1.括號的優先順序最高。
2.優先順序相同的運算子從左向右計算(賦值運算子相反)。
3.一元運算子優先順序高於二元運算子。
一元運算子,只有1個運算元的叫做一元運算子。例如:++、--、!
二元運算子,有2個運算元的叫做二元運算子。例如:+、-、*、/、>、<=、==、&&、+=等
C專家程式設計學習筆記 2
第4章 令人震驚的事實 陣列和指標並不相同 1.區別定義和宣告 宣告相當於普通的宣告 它所說明的並非自身,而是描述其他地方的建立的物件.定義相當於特殊的宣告 它為物件分配記憶體 2.當書寫了extern char p,然後用p 3 來引用其中的元素時,編譯器將會 1 取得符號表中p的位址,提取儲存與...
《C專家程式設計》學習筆記2
乙個 l的 nul用於結束乙個ascll字串 兩個l 的null 用於表示什麼也不指向的指標 標準的c編譯器至少允許一條switch語句中有257個case標籤。為了滿足乙個8bit的字元的所有情況。switch的另乙個問題是它內部的任何語句都可以加上標籤,並在執行時跳轉到 這就有可能破壞程式流的結...
《C 程式語言》學習筆記2
程式語言 c 學習的指導思想 focus on programming techniques,not on language features.2.1 c 設計思想 1 能提供使用者介面 成員函式 2 只有通過使用者介面才能訪問資料 privite 3 初始化 掃尾 重構,虛構函式 4 使用者 與實...