一週學會C#(前言)

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

一週學會C#(前言)

C#才鳥(QQ:249178521)

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

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

1.總體框架

<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />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

Null.image

program

execution

starts

at <?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />Main

Java不一樣,C#文件名不一定要和C#文件中包含的類名相同。

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

你可以定義一個返回值爲intMain函數,當返回值爲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;

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

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

                     string pattern = @"

           (               # start the group

             abra(cad)?  # match abra and optional cad

           )+";           # one or more occurrences

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

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章