<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>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # new 運算符(C# 參考) 用于創建對象和調用構造函數。例如: ``` Class1 obj = new Class1(); ``` 還可用于創建匿名類型的實例: ``` var query = from cust in customers select new {Name = cust.Name, Address = cust.PrimaryAddress}; ``` **new** 運算符還用于調用值類型的默認構造函數。例如: ``` int i = new int(); ``` 在上一個語句中,i 初始化為 0,它是 **int** 類型的默認值。該語句的效果等同于: ``` int i = 0; ``` 有關默認值的完整列表,請參見[默認值表(C# 參考)](https://msdn.microsoft.com/zh-cn/library/83fhsxwc.aspx)。 請記住,為[結構](https://msdn.microsoft.com/zh-cn/library/ah19swz4.aspx)聲明默認的構造函數是錯誤的,因為每一個值類型都隱式具有一個公共的默認構造函數。可以在結構類型上聲明參數化構造函數以設置其初始值,但是,只有在需要默認值之外的值時才必須這樣做。 值類型對象(例如結構)是在堆棧上創建的,而引用類型對象(例如類)是在堆上創建的。兩種類型的對象都是自動銷毀的,但是,基于值類型的對象是在超出范圍時銷毀,而基于引用類型的對象則是在對該對象的最后一個引用被移除之后在某個不確定的時間銷毀。對于占用固定資源(例如大量內存、文件句柄或網絡連接)的引用類型,有時需要使用確定性終止以確保對象被盡快銷毀。有關更多信息,請參見 [using 語句(C# 參考)](https://msdn.microsoft.com/zh-cn/library/yh598w02.aspx)。 不能重載 **new** 運算符。 如果 **new** 運算符分配內存失敗,將引發異常 [OutOfMemoryException](https://msdn.microsoft.com/zh-cn/library/system.outofmemoryexception.aspx)。 在下面的示例中,通過使用 **new** 運算符創建并初始化一個 **struct** 對象和一個類對象,然后為它們賦值。顯示了默認值和所賦的值。 ``` struct SampleStruct { public int x; public int y; public SampleStruct(int x, int y) { this.x = x; this.y = y; } } class SampleClass { public string name; public int id; public SampleClass() {} public SampleClass(int id, string name) { this.id = id; this.name = name; } } class ProgramClass { static void Main() { // Create objects using default constructors: SampleStruct Location1 = new SampleStruct(); SampleClass Employee1 = new SampleClass(); // Display values: Console.WriteLine("Default values:"); Console.WriteLine(" Struct members: {0}, {1}", Location1.x, Location1.y); Console.WriteLine(" Class members: {0}, {1}", Employee1.name, Employee1.id); // Create objects using parameterized constructors: SampleStruct Location2 = new SampleStruct(10, 20); SampleClass Employee2 = new SampleClass(1234, "Cristina Potra"); // Display values: Console.WriteLine("Assigned values:"); Console.WriteLine(" Struct members: {0}, {1}", Location2.x, Location2.y); Console.WriteLine(" Class members: {0}, {1}", Employee2.name, Employee2.id); } } /* Output: Default values: Struct members: 0, 0 Class members: , 0 Assigned values: Struct members: 10, 20 Class members: Cristina Potra, 1234 */ ``` 注意,在示例中字符串的默認值為 **null**,因此未顯示它。 ## 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/bewds7kc.aspx) [new(C# 參考)](https://msdn.microsoft.com/zh-cn/library/51y09td4.aspx) [匿名類型(C# 編程指南)](https://msdn.microsoft.com/zh-cn/library/bb397696.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>

                              哎呀哎呀视频在线观看