C#文法

來源:互聯網
上載者:User
C#文法入門

1、大小寫區別
2、在C#中的布爾類型為bool,而JAVA為boolean
3、C#有一個不安全模式,在此模式之下可以使用指標
4、有枚舉類型
5、代理和索引器
6、運算子多載
7、沒有throws關鍵字

下面開始C#之行。

在開始學習C#之前,先瞭解下C#語句的特點:

1. C#是區別大小。2. 每一句都以分號結束,不象VB.NET。3. 多個語句通過分號可以寫在一行,不過不推薦,因為不清晰。OK,開始了。

先瞭解下其資料類型:

bool true或false
byte 8位不帶正負號的整數
short 16位整數
int 32位整數
long 64位整數
float 32位浮點數
double 64位浮點數
char 16位字元
string 多個16位字元
寬度窄的(即位元組數少的)資料類型可以直接賦給較寬的資料類型,並會自動轉換為新類型。例:

float a = 9.9f;
int b=4;
a = b;
//上述把一個整型的4轉換成了浮點型.同樣也可以通過強制類型轉換將寬類型的縮成窄類型例: float a = 9.9f;
int b=4;
b = (int)a;
//注意必須把要轉換的類型名稱放在圓括弧內,並放在其前面字串與數值互換: string a = Convert.ToString(b);
float a = Convert.ToSingle(b);

同樣也可以像C語言那樣格式化輸出:
float a=3.1415926728f;
string b=a.ToString("##.##");

變數與常量聲明:

C#中允許一條語句聲明同一類型的多個變數
int a,b;
但為了語句清晰推薦將多個聲明寫成多個語句。
有一點要注意,就是如果在聲明數值型變數時沒有小數部分,則自動為整數類型,有小數部分的,則自動為double類型,而不是float類型,可通過下面聲明,轉換為不同類型:

float a=1.2f ; long b=23L ;

對於常量聲明,習慣用大寫符號來表示常數,如:

const float PI = 3.1415926 ;

對於字元聲明,得用單引號括起來,如:

char a = ''d'' ;

還可以這樣賦值:

int a = b = c = 2;

雖然方便,但並不推薦,推薦將其拆成三個語句來寫,這樣結構也清晰。

(註:C#的變數名長度是任意的,可以由數字和大小寫字母混合組成,但第一個必須是字母。

關於C#中的逸出字元:

\n ------------------------- 換行
\r ------------------------- 斷行符號
\t ------------------------- 定位字元
\b ------------------------- 退格
\f ------------------------- 換頁
\0 ------------------------- 空符號
\" ------------------------- 雙引號
\'' -------------------------單引號
\\ -------------------------反斜線

還有一個較特殊的,就是@號,只要語句前加@號,即表示@號後面的包括有轉義符的都按不進行轉義運算。

--------------------------------------------------------------

還是先看個例子吧,因為自己也有體會,一味地看語句,很無聊 ^_^

using System;
class sample
{
static void Main(string[] args)
{
string hey="希望如我所願";
Console.WriteLine("c#快速入門,"+hey);
}
}
很頭開始分析:using 語句說明程式中要用到C#的程式碼程式庫,接著是個類名,可以包括有多個類,類中的東西都必須放在大括弧中,整個程式以Main函數開始。按F5可以編譯執行。好,完成第一個C#程式。再來看煩燥的文法:

運算子:

算術運算子:

+ --------------------- 加
- --------------------- 減
* --------------------- 乘
/ --------------------- 除
% --------------------- 求餘(即整除後的餘數)

邏輯運算子:

& --------------------- 按位與
| --------------------- 按位或
^ --------------------- 按位異或
~ --------------------- 取反
>>n ------------------- 右移n位
<<n ------------------- 左移n位

遞增遞減運算子:

++ 或 -- 或 += 或 -= 或 *= 或/=

如i=1;i++;即等i=i+1; 其它為同樣的道理,不說。

比較子:
> 或 < 或 == 或 != 或 >= 或<= 一看就明白,也不說。

C#的條件判斷:

if(a > 0)
{
a = -1;
}
else
{
Console.WriteLine(a);
}
條件必須放在括弧裡.

兩個條件的判斷,注意括弧和條件中的等號
if((a = = 0) && (b>0))
{
a = -1;
b = -1;
}
else
{
Console.WriteLine(a + b);
}

switch 用於多個可能的值,如果有一個匹配,則執行相應代碼,每句之後必須有break語句中斷後面語句的執行。
switch(a)
{
case 1:
Console.WriteLine("1");
break;
case 2:
Console.WriteLine("2");
break;
case 3:
Console.WriteLine("3");
break;
default:
Console.WriteLine("default");
}

while 迴圈:
-------------------------------------------
a=1;
while (a<20)
{
a=+=a;
}
只要a<20這個條件為真,則迴圈加a,直到a<20
------------------------------------------
do-while 迴圈:
------------------------------------------
a=1;
do
{
a=+=a;
}
while(a<20);
------------------------------------------
do while迴圈與while迴圈類似,區別在於do-while迴圈至少執行一次a+=a;

for 迴圈:
-------------------------------------------
int j=1;
for(int i=0;i<100;i++)
{
j++;
Console.WriteLine("i = "+i+"j = "+j);

}
OK,煩人的基本文法介紹完畢。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.