บทช่วยสอน ประเภท C # nullable ที่ดีที่สุดในปี 2024 ในบทช่วยสอนนี้ คุณสามารถเรียนรู้ ประเภท C # nullable (Nullable),ผู้ประกอบการ coalescing null (??),
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 เพื่อกำหนดประเภทค่าแปลงที่ตั้งไว้สามารถป้องกันไม่ให้ชนิดที่ว่างเปล่าเป็นโมฆะ 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