c#基本語法
一、基本資料型別:
型別
說明 定義bool
true
或false
bool
a = true;
short
16位整數
short
b = 23;
int32位整數
intc = 24;
long
64位整數
long
d = 25;
float
32位浮點數,單精度浮點數
float
e = 22.33f;
double
64位浮點數,雙精度浮點數
double
f = 22.33;
char
0-65535
之間的單個
unicode字元
char
g = 'a';
string
多個16
位字元
string
h = "好好學習.";
說明:1、型別轉換
1)、寬度窄的(即位元組數少的)資料型別可以直接賦給較寬的資料型別,並會自動轉換為新型別。例:
float a = 9.9f;
int b = 4; //把整型的4轉換成了浮點型.
a = b;
2)、寬度寬的轉換類寬度窄的。數字間強制型別轉換:把要轉換的型別名稱放在圓括號內,並放在其前面數值
float
a = 9.9f;
intb=4;
b = (int)a;
3)、字串轉換為數字
string aa = "23.3";
float bb = float.parse(aa);
response.write(bb.tostring());
2、指定輸出小數點位數。
string aa = "23.3";
float bb = float.parse(aa);
response.write(bb.tostring("f3"));//小數點保留三位
二、變數與常量宣告:
1、變數:
c#中允許一條語句宣告同一型別的多個變數
int a, b;
但為了語句清晰推薦將多個宣告寫成多個語句。
對於字元宣告,得用單引號括起來,如:
char a = 'd';
字串的宣告
string mm = "好好學習.";
注意:就是如果在宣告數值型變數時沒有小數部分,則自動為整數型別,有小數部分的,則自動為
double
型別,而不是
float
型別,可通過下面宣告,轉換為不同型別:
float a = 1.2f;
long
b = 23l;
2、常量:對於常量宣告,習慣用大寫符號來表示常數,如:
const
float pi = 3.1415926;
三、運算子:
1、算術運算子:
+ --------------------- 加
- --------------------- 減
* --------------------- 乘
/ --------------------- 除
% ---------------------
求餘(即整除後的餘數)
2、邏輯運算子:
&& ---------------------與
| |---------------------或
!--------------------- 非
3、遞增遞減運算子:
++ 或
-- 或
+= 或
-= 或
*= 或
/=
如i=1;i++;
即等i=i+1;
其它為同樣的道理,不說。
4、比較運算子:
>
或<
或==
或!=
或》=
或<=
一看就明白,也不說。
四、基本流程語句
1、條件判斷:
例:求絕對值
int a = -4;
if (a >=0)
else
條件必須放在括號裡.
兩個條件的判斷,注意括號和條件中的等號
int a=4, b=6;
if((a> 0) && (b>0))
else
2、開關語句。
switch
用於多個可能的值,如果有乙個匹配,則執行相應**,每句之後必須有
break
語句中斷後面語句的執行。
int a = 3;
switch (a)
3、迴圈語句。
1)、
while迴圈:
-------------------------------------------
int s = 0;
int i = 1;
while (i <= 100)
response.write("1-100的和是:" + s);
------------------------------------------
2)、
do-while迴圈:
------------------------------------------
int s = 0;
int i = 1;
dowhile (i <= 100);
response.write("1-100的和是:" + s);
------------------------------------------
do while
迴圈與while
迴圈類似,區別: (
1)、while
迴圈先判斷後執行;
do-while
迴圈先執行後判斷 (
2)、while
迴圈可能一次也沒執行;
do-while
至少執行一次 (
3)、在
do-while
迴圈最後有乙個分號
3)、
for迴圈:
-------------------------------------------
int s = 0;
for(int i=0;i<=100;i++)
s+=i;
response.write("1-100的和是:" + s);
-------------------------------------------
c 2 0語法新特定
再是因為需要才促使語言的公升級,而不是因為公升級促使需要 請看下面示例 public partial class sampleclass public partial class sampleclass 這裡定義了乙個類sampleclass,它包含methoda和methodb兩個方法,和我們常見...
C 2 0 的 語法多義性
在c 2.0的語言規範中,有一段對 語法多義性 的說明。看後寫了個例子編譯了一下,如下 public partial class form1 form public class bpublic void f bool b1,bool b2 public void f bool b1 public b...
c 2 0語法新關鍵字 partial
再 使得使用該書的您很容易過渡到.net2.0,或者說讓您更明白微軟為什麼這麼做,看完本文您就應該明白是因為需要才促使語言的公升級,而不是因為公升級促使需要 請看下面示例 publicpartialclass sampleclass publicpartialclass sampleclass 這裡...