我是c#的新手,但我是vb.net中的高級用戶,所以我想把我的vb.net技能帶到c#中,我遇到的一個麻煩是我不知道如何開始一個類,例如C# - 開始/或運行類
class Example {
public static void Main() {
textbox1.text = "Test";
}
}
我是c#的新手,但我是vb.net中的高級用戶,所以我想把我的vb.net技能帶到c#中,我遇到的一個麻煩是我不知道如何開始一個類,例如C# - 開始/或運行類
class Example {
public static void Main() {
textbox1.text = "Test";
}
}
你是什麼意思開始一個類?
在C#中,您必須實例化該類以進一步使用它。
Example objExample = new Example();
開始一個類叫做實例化。
實例化一個類將調用構造函數,該構造函數是一個或多個與沒有返回類型的類具有相同名稱的方法。
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#之間的差異比語法更多,通過練習,它應該成爲在兩種思維集合之間輕彈的第二性質。
你的問題是什麼? –
我的問題是我該如何開始課程或不管你叫什麼 – Matthewj
你的意思是實例化一個類?你的示例類沒有實例成員,只有一個靜態方法。你可以用'Example.Main()'調用它而不創建一個實例。 –