Latest web development tutorials
×

C# หลักสูตร

C# หลักสูตร C# แนะนำโดยย่อ C# สิ่งแวดล้อม C# โครงสร้างหลักสูตร C# ไวยากรณ์พื้นฐาน C# ชนิดข้อมูล C# ประเภทการแปลง C# ตัวแปร C# คงที่ C# ผู้ประกอบการ C# ผู้พิพากษา C# การไหลเวียน C# บรรจุภัณฑ์ C# ทาง C# ประเภท nullable C# แถว(Array) C# เชือก(String) C# โครงสร้าง(Struct) C# แจกแจง(Enum) C# หมวดหมู่(Class) C# สืบทอด C# polymorphism C# ดำเนินงานมาก C# อินเตอร์เฟซ(Interface) C# namespaces(Namespace) C# สั่ง preprocessor C# นิพจน์ปกติ C# การจัดการข้อยกเว้น C# input และ output ไฟล์

C# การสอนที่ทันสมัย

C# คุณสมบัติ(Attribute) C# การสะท้อนกลับ(Reflection) C# คุณสมบัติ(Property) C# ทำดัชนี(Indexer) C# มอบความไว้วางใจ(Delegate) C# เหตุการณ์(Event) C# ตั้งค่า(Collection) C# ยาชื่อสามัญ(Generic) C# วิธีการที่ไม่ระบุชื่อ C# รหัสที่ไม่ปลอดภัย C# multithreading

ประเภท C # nullable

ประเภท C # nullable (Nullable)

C #ให้ข้อมูลชนิดพิเศษชนิด nullable (ชนิด nullable), ชนิด nullable สามารถแสดงค่าอยู่ในช่วงปกติของประเภทค่าพื้นฐานของพวกเขาบวกค่า null

ยกตัวอย่างเช่น Nullable <Int32> ออกเสียง "อาจจะว่างเปล่า Int32" สามารถกำหนดให้ค่าใด ๆ ระหว่างการ -2147483648 2,147,483,647 มันอาจจะยังได้รับการกำหนดค่า Null ที่คล้ายกันตัวแปร Nullable <บูล> สามารถกำหนดให้จริงหรือเท็จหรือ null

ในการจัดการกับฐานข้อมูลและชนิดข้อมูลอื่น ๆ สามารถมีองค์ประกอบที่ไม่ได้กำหนดที่มีประโยชน์อย่างยิ่งสำหรับชนิดของตัวเลขหรือฟังก์ชั่นบูลีนจะเป็นโมฆะได้รับมอบหมาย ยกตัวอย่างเช่นเขตข้อมูลฐานข้อมูลสามารถเก็บค่าบูลีนจริงหรือเท็จหรือข้อมูลที่อาจจะไม่ได้กำหนด

ประกาศประเภทnullable (ชนิด nullable) ไวยากรณ์ต่อไปนี้:

<data_type> <variable_name> = null ?;

ตัวอย่างต่อไปนี้แสดงให้เห็นถึงการใช้งานประเภทข้อมูลที่ว่างเปล่า:

การใช้ระบบ
CalculatorApplication namespace
{
   NullablesAtShow ระดับ
   {
      เป็นโมฆะคง main (String args [])
      {
         int num1 = null ?;
         int num2 = 45 ?;
         ? num3 ดับเบิล = ใหม่คู่ () ?;
         num4 คู่ = 3.14157 ?;
         
         ? boolval Bool = บูลใหม่ () ?;

         // แสดงค่า Console.WriteLine ( "ชนิดของค่าการแสดงผลที่ว่างเปล่า: {0}, {1}, {2}, {3}" 
                            num1, num2, num3, num4);
         Console.WriteLine ( "ค่าบูลีน nullable: {0}" boolval);
         Console.ReadLine ();

      }
   }
}

เมื่อโค้ดข้างต้นจะรวบรวมและดำเนินการก็จะก่อให้เกิดผลลัพธ์ต่อไปนี้:

ประเภทหน้าจอสามารถเป็นค่า null: 45 ,, 3.14157
ค่าบูลีนที่ว่างเปล่า

ผู้ประกอบการ coalescing null (??)

ผู้ประกอบการ coalescing null ถูกนำมาใช้ในการกำหนดค่าเริ่มต้นประเภทโมฆะและประเภทของการอ้างอิง ผู้ประกอบการ coalescing null เพื่อกำหนดประเภทค่าแปลงที่ตั้งไว้สามารถป้องกันไม่ให้ชนิดที่ว่างเปล่าเป็นโมฆะ null coalescing ผู้ประกอบการประเภทถูกดำเนินการแปลงโดยปริยายกับชนิดของตัวถูกดำเนินการอื่นสามารถจะว่างเปล่า (หรือไม่ null) ประเภทค่า

ถ้าตัวถูกดำเนินการครั้งแรกเป็นโมฆะแล้วผู้ประกอบการส่งกลับค่าของตัวถูกดำเนินการที่สองมิฉะนั้นค่าของผลตอบแทนที่ถูกดำเนินการครั้งแรก ตัวอย่างต่อไปนี้แสดงให้เห็นถึงจุดนี้:

การใช้ระบบ
CalculatorApplication namespace
{
   NullablesAtShow ระดับ
   {
         
      เป็นโมฆะคง main (String args [])
      {
         
         num1 คู่ = null ?;
         num2 คู่ = 3.14157 ?;
         num3 คู่
         num3 = num1 ?? 5.34;      
         Console.WriteLine ( "ค่า num3: {0}" num3);
         num3 = num2 ?? 5.34;
         Console.WriteLine ( "ค่า num3: {0}" num3);
         Console.ReadLine ();

      }
   }
}

เมื่อโค้ดข้างต้นจะรวบรวมและดำเนินการก็จะก่อให้เกิดผลลัพธ์ต่อไปนี้:

ค่า Num3 ของ: 5.34
num3 ค่า: 3.14157