1. 關鍵字
在c#**中常常使用關鍵字,關鍵字也叫保留字,是對c#有特定意義的字串。關鍵字在visual studio 環境的**檢視中預設以藍色顯示。例如,**中的using、namespace、class、static、void等,均為c#的關鍵字。
2. 命名空間
系統命名空間使用using關鍵字匯入,system是visual studio .net中的最基本的命名空間,在建立專案時,visual studio 平台都會自動生成匯入該命名空間,並且放在程式**的起始處。
3. 類和方法
c#要求每個程式必須且只能有乙個「main」方法。「main」方法必須放在某乙個類中。「main」方法是應用程式的入口。
4. 語句
c#中的語句必須用分號「;」結束。可以在一行中書寫多條語句,也可以將一條語句書寫在多行上。
5. 大括號
在c#中,括號「」是一種範圍標誌,是組織**的一種方式,用於標識應用程式中邏輯上有緊密聯絡的一段**的開始與結束。
大括號可以巢狀,以表示應用程式中的不同層次。
c#程式的格式 :
1. 縮排與空格
縮排用於表示**的結構層次,但是縮排可以清晰地表示程式的結構層次,在程式設計中應該使用統一的縮排格式書寫**。
空格有兩種作用,一種是語法要求,必須遵守,一種是為使語句不至於太擁擠。例如:
int i = 4;
2. 字母大小寫
大寫「a」與小寫「a」對c#來說,是兩個不同的字元。
3. 注釋
單行注釋以雙斜線「// 」開始,不能換行。多行注釋以「/*」開始,以「*/」結束,可以換行。
基本資料型別 :
1. 整數型別
有符號整數包括sbyte(符號位元組型)、short(短整型)、int(整型)、long(長整型)。
無符號整數包括byte(位元組型)、ushort(無符號短整型)、uint(無符號整型)、ulong(無符號長整型)。
2. 實數型別
實數型別包括float(單精度浮點型)、double(雙精度浮點型)、decimal(十進位制型)。
字元型別:
1. unicode字符集
c#支援unicode字符集。
2. char(字元型)
char(字元型):資料範圍是0~65535之間的unicode字符集中的單個字元,占用2個位元組。
char(字元型)表示無符號16位整數,char(字元型)的可能值集與unicode字符集相對應。
3. string(字串型)
string(字串型):指任意長度的unicode字串行,占用位元組根據字元多少而定。
string(字串型)表示包括數字與空格在內的若干個字串行,允許只包含乙個字元的字串,甚至可以是不包含字元的空字串。
布林型別和物件型別
bool(布林型):表示布林邏輯量。bool(布林型)資料範圍是「true」(真)和「false」(假)。bool(布林型)占用乙個位元組。bool(布林型)的值「true」(真)和「false」是關鍵字。
object(物件型):可以表示任何型別的值,其占用位元組視具體表示的資料型別而定。
object(物件型)是所有其他型別的最終基類。c#中的每種型別都是直接或間接從object型別派生的。
變數與常量 :
1. 變數
2. 宣告變數
宣告變數最簡單的格式為:
資料型別名稱 變數名列表;
例如:int number; // 宣告乙個整型變數
bool open; // 宣告乙個布林型變數
decimal bankblance; // 宣告乙個十進位制變數
可以一次宣告多個變數,例如:
sbyte a , b; // 宣告兩個有符號位元組型變數
如果一次宣告多個變數,變數名之間用逗號分隔。
3. 變數賦值
c#規定,變數必須賦值後才能引用。為變數賦值需使用賦值號「=」。例如:
int number;
number = 32; // 為變數賦值32
也可以使用變數為變數賦值,例如:
bool close;
close=open; // 為變數賦值true(假設open為已宣告的bool型變數,其值為true)
可以為幾個變數一同賦值,例如:
int a , b , c;
a = b = c = 32;
可以在宣告變數的同時為變數賦值,相當於將宣告語句與賦值語句合二為一。例如:
double area , radius = 16;
1. 直接常量
(1) 整型常量
整型常量即整數,整型常量有三種形式:
十進位制形式,即通常意義上的整數,如,123,48910等。
八進位制形式,輸入八進位制整型常量,需要在數字前面加「0」,如,0123,038等。
十六進製制形式,輸入十六進製制整型常量,需要在數字前面加「0x」或「0x」,如,0x123,0x48910等
(2) 實型常量
實型常量即帶小數的數值,實型常量有兩種表示形式:
小數形式,即人們通常的書寫形式,如0.123,12.3,.123等等。
指數形式,也叫科學記數,由底數加大寫的e或小寫的e加指數組成,例如,123e5或123e5都表示123×105。
(3) 字元常量
字元常量表示單個的unicode字符集中的乙個字元,通常包括數字、各種字母、標點、符號和漢字等。
字元常量用一對英文單引號界定,如,'a','a','+','漢' 等等。
在c#中,有些字元不能直接放在單引號中作為字元常量,這時需要使用轉義符來表示這些字元常量,轉義符由反斜槓「/」加字元組成,如 '/n' 。
(4) 字串常量
字串常量是由一對雙引號界定的字串行,例如:
"歡迎使用c#!"
"i am a student."
需要注意的是,即使由雙引號界定的乙個字元,也是字串常量,不能當做字元常量看待,例如,'a'與"a",前者是字元常量,後者是字串常量。
(5) 布林常量
布林常量即布林值本身,如前所述,布林值true(真)和false(假)是c#的兩個關鍵字。
2. 符號常量
符號常量使用const關鍵字定義,格式為:
const 型別名稱 常量名=常量表示式;
型別轉換:
1. 隱式轉換
隱式轉換是系統自動執行的資料型別轉換。隱式轉換的基本原則是允許數值範圍小的型別向數值範圍大的型別轉換,允許無符號整數型別向有符號整數型別轉換。
2. 顯式轉換
顯式轉換也叫強制轉換,是在**中明確指示將某一型別的資料轉換為另一種型別。顯式轉換的一般格式為:
(資料型別名稱)資料
例如:int x=600; short z=(short)x;
顯式轉換中可能導致資料的丟失,例如:
decimal d=234.55m; int x=(int)d;
使用方法進行資料型別的轉換
(1) parse方法
parse方法可以將特定格式的字串轉換為數值。parse方法的使用格式為:
數值型別名稱.parse(字串型表示式)
例如:int x=int.parse("123");
(2) tostring方法
tostring方法可將其他資料型別的變數值轉換為字串型別。tostring方法的使用格式為:
變數名稱.tostring( )
例如:int x=123; string s=x.tostring( );
運算子與表示式
① 一元運算子:-(取負)、+(取正)、++(增量)、--(減量)。
② 二元運算子:+(加)、-(減)、*(乘)、/(除)、%(求餘)。
2. 字串運算子與字串表示式
字串運算子只有乙個,即「+」運算子,表示將兩個字串連線起來。例如:
string connec="abcd"+"ef";
// connec的值為「abcdef」
「+」運算子還可以將字元型資料與字串型資料或多個字元型資料連線在一起,例如:
string connec="abcd"+'e'+'f';
// connec的值為「abcdef」
3. 關係運算子與關係表示式
>,<,>=,<=,==,!=。
依次為大於,小於,大於等於,小於等於,等於,不等於。
用於字串的關係運算子只有相等「==」與不等「!=」運算子。
4. 邏輯運算子與邏輯表示式
在c#中,最常用的邏輯運算子是!(非)、&&與、||(或)。
例如:bool b1=!true; // b1的值為false
bool b2=5>3&&1>2; // b2的值為false
bool b3=5>3||1>2 // b3的值為true
5. 條件運算子與條件表示式
條件運算子是c#中唯一的三元運算子,條件運算子由符號「?」與「:」組成,通過操作三個運算元完成運算,其一般格式為:
布林型別表示式?表示式1:表示式2
6. 賦值運算子與賦值表示式
在賦值表示式中,賦值運算子左邊的運算元叫左運算元,賦值運算子右邊的運算元叫右運算元。左運算元通常是乙個變數。
復合賦值運算子,如「*=」、「/=」、「%=」、「+=」、「-=」等。
C 面向過程 2 C 語法
1 從上到下一條條的依次執行。過去的就讓他過去吧,不會返回頭執行 int i1 3 int i2 5 int i3 i1 i2 i1 9 2 大小寫敏感。string和string 都行是另外乙個問題。命名兩個變數或函式時,名字一樣只是大小寫不一樣而已也不行。但是在引用時大小寫一定要一致。3 函式引...
練習2 c 基礎
1 using system 2using system.collections.generic 3using system.linq 4using system.text 56 namespace724 else 2528 29if pass 123456 3033 else 3437 3839 ...
2 C 物件導向基礎屬性
屬性 1.一般屬性開頭字母大寫,字段開頭字母小寫。2.通過public來賦值的方法無法判斷賦值是否非法!3.無論賦值如何,取值如果就是不採用賦值的結果,那麼無論賦值什麼都不管用。4.經典錯誤之死迴圈。5.唯讀屬性。6.net3.0以上支援簡寫 例一 通過public來賦值的方法無法判斷賦值是否非法!...