一周學會C#(前言)

來源:互聯網
上載者:User
一周學會C#(前言)

C#才鳥(QQ:249178521)

大家好!C#作為微軟在21世紀推出的新語言,它有著其他語言無法比擬的優勢。但如何在短時間內迅速掌握它,卻是一個比較難的問題。但如果你看完這個教程後,你一定會理解並掌握C#。

這個教程共分六個部分,今天先介紹C#中比較基本的概念。

1.總體架構

Hiker.cs 類名不一定等於檔案名稱

using System; //每一個程式必須在開頭使用這一語句

public sealed class HitchHiker

{

public static void Main()//程式從Main開始執行

{

int result;

result = 9 * 6;

int thirteen;

thirteen = 13;

Console.Write(result / thirteen); //輸出函數

Console.Write(result % thirteen);

}

}

//上面各語句的具體用法以後會介紹

/* 這個程式用來

* 示範C#的總體架構

*/

注意:上面的程式中,符號//表示注釋,在//後面的同一行上的內容是注釋;

/*和*/ 這間的內容都是注釋

你可以在windows的命令列提示符下鍵入:csc Hiker.cs

進行編譯產生可執行檔Hiker.exe

然後在windows的命令列提示符下鍵入:Hiker,你就可以看到在螢幕上顯視42

(註:你必須裝有.net framework)



single-line comment

program

execution

starts

at Main

和Java不一樣,C#源檔案名稱不一定要和C#源檔案中包含的類名相同。

C#對大小寫敏感,所以Main的首字母為大寫的M(這一點大家要注意,尤其是熟悉C語言的朋友)。

你可以定義一個傳回值為int的Main函數,當傳回值為0時表示成功:

public static int Main() { ... return 0; }

你也可以定義Main函數的傳回值為void:

public static void Main() { ... }

你還可以定義Main函數接收一個string數組:

public static void Main(string[] args)

{

foreach (string args in args) {

System.Console.WriteLine(arg);

}

}

程式中的Main函數必須為static。

2.標識符

標識符起名的規則:

ü 局部變數、局部常量、非公有執行個體域、函數參數使用camelCase規則;其他類型的標識符使用PascalCase規則。

privateStyle camelCase規則(第一個單詞的首字母小寫,其餘單詞的首字母大寫)

PublicStyle PascalCase規則(所有單詞的首字母大寫)

ü 盡量不要使用縮寫。

Message,而不要使用msg。

ü 不要使用匈牙利命名法。

public sealed class GrammarHelper

{ ...

public QualifiedSymbol Optional(AnySymbol symbol)

{ ... }

private AnyMultiplicity optional =

new OptionalMultiplicity();

}

3.關鍵字

C#中76個關鍵字:

abstract as base bool break

byte case catch char checked

class const continue decimal default

delegate do double else enum

event explicit extern false finally

fixed float for foreach goto

if implicit in int interface

internal is lock long namespace

new null object operator out

override params private protected public

readonly ref return sbyte sealed

short sizeof stackalloc static string

struct switch this throw true

try typeof uint ulong unchecked

unsafe ushort using virtual void

while

5個在某些情況下是關鍵字:

get set value add remove

C#中有76個在任何情況下都有固定意思的關鍵字。另外還有5個在特定情況下才有固定意思的標識符。例如,value能用來作為變數名,但有一種情況例外,那就是它用作屬性/索引器的set語句的時候是一關鍵字。

但你可以在關鍵字前加@來使它可以用作變數名:

int @int = 42;

不過在一般情況下不要使用這種變數名。

你也可以使用@來產生跨越幾行的字串,這對於產生Regex非常有用。例如:

string pattern = @"

( # start the group

abra(cad)? # match abra and optional cad

)+"; # one or more occurrences

如果你要在字串中包含雙引號,那你可以這樣:

string quote = @"""quote""";


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.