2011-08-30 78 views
1

我是c#的新手,但我是vb.net中的高級用戶,所以我想把我的vb.net技能帶到c#中,我遇到的一個麻煩是我不知道如何開始一個類,例如C# - 開始/或運行類

class Example { 
    public static void Main() { 

    textbox1.text = "Test"; 

    } 
} 
+0

你的問題是什麼? –

+0

我的問題是我該如何開始課程或不管你叫什麼 – Matthewj

+0

你的意思是實例化一個類?你的示例類沒有實例成員,只有一個靜態方法。你可以用'Example.Main()'調用它而不創建一個實例。 –

回答

3

你是什麼意思開始一個類?

在C#中,您必須實例化該類以進一步使用它。

Example objExample = new Example(); 
1

開始一個類叫做實例化。

實例化一個類將調用構造函數,該構造函數是一個或多個與沒有返回類型的類具有相同名稱的方法。

public class Example 
{ 
    //attributes 

    public string MyLocalString = ""; 
    public static string MySharedString = ""; 

    //constructor(s) 

    public Example() 
    { 
     //code 
    } 

    //method(s) 

    public string ExampleMethod() 
    { 
     //code 
    } 

    public void ExampleFunctionMethod() 
    { 
     //code 
    } 

    public string ExampleProcedureMethod() 
    { 
     //code 

     return ""; 
    } 

    public static void ExampleSharedFunctionMethod() 
    { 
     //code 
    } 

    public static string ExampleSharedProcedureMethod() 
    { 
     //code 

     return ""; 
    } 

} 

...然後你實例化它是這樣的:

Example o = new Example(); 

o.ExampleFunctionMethod(); 
string s = o.ExampleProcedureMethod(); 
Example.ExampleSharedFunctionMethod(); 
string s = Example.ExampleSharedProcedureMethod(); 

,除非你是在一個類中,這是一個程序的出發點的主要方法。

public static void main(string[] args) 
{ 
    //code 
} 

您必須在解決方案資源管理器中選擇啓動類,或者在運行之前在屬性選項卡中設置啓動類。

之後,大部分代碼與VB相同。

從VB切換到C#有優點和缺點,就像從C#切換到VB時一樣。

您可能會發現,在聲明具有相同名稱的變量時,C#不太靈活,例如在一個開關(相當於select)語句中。所以如果你希望在多種情況下使用一個名稱相同的變量,那麼你不得不在switch語句聲明之外聲明你的變量。這是因爲每個案例都不像VB中那樣是孤立的。這是好事還是壞事,完全取決於個人喜好。

我個人認爲,選擇哪一個並不重要,既不優於其他(儘管每種語言的倡導者都會告訴你)。所有你必須記住的是,VB和C#之間的差異比語法更多,通過練習,它應該成爲在兩種思維集合之間輕彈的第二性質。