<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # static(C# 參考) 使用 **static** 修飾符聲明屬于類型本身而不是屬于特定對象的靜態成員。 **static** 修飾符可用于類、字段、方法、屬性、運算符、事件和構造函數,但不能用于索引器、析構函數或類以外的類型。有關更多信息,請參見 [靜態類和靜態類成員(C# 編程指南)](https://msdn.microsoft.com/zh-cn/library/79b3xss3.aspx)。 下面的類聲明為 **static**,并且只包含 **static** 方法: ``` static class CompanyEmployee { public static void DoSomething() { /*...*/ } public static void DoSomethingElse() { /*...*/ } } ``` 常數或者類型聲明隱式地是靜態成員。 不能通過實例引用靜態成員。然而,可以通過類型名稱引用它。例如,請考慮以下類: ``` public class MyBaseC { public struct MyStruct { public static int x = 100; } } ``` 若要引用靜態成員 x,請使用完全限定名 MyBaseC.MyStruct.x,除非可從相同范圍訪問成員: ``` Console.WriteLine(MyBaseC.MyStruct.x); ``` 盡管類的實例包含該類所有實例字段的單獨副本,但每個靜態字段只有一個副本。 不可以使用 [this](https://msdn.microsoft.com/zh-cn/library/dk1507sz.aspx) 來引用靜態方法或屬性訪問器。 如果對類應用 **static** 關鍵字,則該類的所有成員都必須是靜態的。 類和靜態類可以有靜態構造函數。靜態構造函數在程序開始和類實例化之間的某個時刻調用。 | ![](https://box.kancloud.cn/2016-01-31_56adb62c1380a.jpg) 注意 | | :-- | | **static** 關鍵字在使用上比在 C++ 中有更多限制。若要與 C++ 關鍵字比較,請參見 [Static (C++)](https://msdn.microsoft.com/zh-cn/library/s1sb61xd.aspx)。 | 為了說明靜態成員,請看一個表示公司雇員的類。假設該類包含一種對雇員計數的方法和一個存儲雇員數的字段。該方法和字段都不屬于任何實例雇員,而是屬于公司類。因此,應該將它們聲明為此類的靜態成員。 此示例讀取新雇員的姓名和 ID,將雇員計數器加一,并顯示新雇員的信息和新的雇員數。為簡單起見,該程序從鍵盤讀取當前的雇員數。在實際的應用中,應從文件讀取此信息。 ``` public class Employee4 { public string id; public string name; public Employee4() { } public Employee4(string name, string id) { this.name = name; this.id = id; } public static int employeeCounter; public static int AddEmployee() { return ++employeeCounter; } } class MainClass : Employee4 { static void Main() { Console.Write("Enter the employee's name: "); string name = Console.ReadLine(); Console.Write("Enter the employee's ID: "); string id = Console.ReadLine(); // Create and configure the employee object: Employee4 e = new Employee4(name, id); Console.Write("Enter the current number of employees: "); string n = Console.ReadLine(); Employee4.employeeCounter = Int32.Parse(n); Employee4.AddEmployee(); // Display the new information: Console.WriteLine("Name: {0}", e.name); Console.WriteLine("ID: {0}", e.id); Console.WriteLine("New Number of Employees: {0}", Employee4.employeeCounter); } } /* Input: Matthias Berndt AF643G 15 * Sample Output: Enter the employee's name: Matthias Berndt Enter the employee's ID: AF643G Enter the current number of employees: 15 Name: Matthias Berndt ID: AF643G New Number of Employees: 16 */ ``` 此示例說明:雖然可以用另一個尚未聲明的靜態字段實例化一個靜態字段,但直到向后者顯式賦值后,才能確定結果。 ``` class Test { static int x = y; static int y = 5; static void Main() { Console.WriteLine(Test.x); Console.WriteLine(Test.y); Test.x = 99; Console.WriteLine(Test.x); } } /* Output: 0 5 99 */ ``` ## C# 語言規范 有關詳細信息,請參閱 [C# 語言規范](https://msdn.microsoft.com/zh-cn/library/ms228593.aspx)。該語言規范是 C# 語法和用法的權威資料。 ## 請參閱 [C# 參考](https://msdn.microsoft.com/zh-cn/library/618ayhy6.aspx) [C# 編程指南](https://msdn.microsoft.com/zh-cn/library/67ef8sbd.aspx) [C# 關鍵字](https://msdn.microsoft.com/zh-cn/library/x53a06bb.aspx) [修飾符(C# 參考)](https://msdn.microsoft.com/zh-cn/library/6tcf2h8w.aspx) [靜態類和靜態類成員(C# 編程指南)](https://msdn.microsoft.com/zh-cn/library/79b3xss3.aspx)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看