..
โมฆะระยะยาวเป็นแนวคิดที่น่าสนใจในโลกของการเขียนโปรแกรมและไม่ตรงกันกับ'ศูนย์'หรือ'ว่างเปล่า'แต่'ไม่ได้กำหนดเป็น' มีการพูดคุยของ nullabilità (nullability) เพื่ออ้างอิงถึงความสามารถของชนิดข้อมูลที่จะยอมรับและจัดการกับค่าเป็นโมฆะ
โปรแกรมเมอร์ทุกคนมักจะในระหว่างการพัฒนาโปรแกรมประยุกต์ของตนคือการมีจะทำอย่างไรกับสิ่งที่เรียกว่าชนิดข้อมูลค่า (ประเภทค่า) เป็น int, คู่, bool, char, และวันที่และเวลา ชนิดข้อมูลเหล่านี้เป็นพื้นฐาน แต่มีสิ่งหนึ่งที่อึดอัดใจเล็กน้อยในบางกรณีที่ไม่สามารถเป็นโมฆะ
โชคดี, C # และกรอบ NET ให้เรามีเครื่องมือที่มีประโยชน์มาก :. ชนิดข้อมูล nullable เหล่านี้ประเภทของข้อมูลที่สามารถใช้ที่จุดในรหัสที่มีความจำเป็นต้องมีตัวแปรที่สามารถมีค่าที่ใด ๆ แต่ยังสามารถมีค่า null
ถ้าโค้ดของโปรแกรมของเราที่เราเขียนสิ่งที่ชอบ
boolTest bool = null; dataTest datetime = null;รับข้อผิดพลาดที่รวบรวมเวลา แต่มักจะนำเสนอจำเป็นต้องตั้งค่าตัวเลขแบบบูลหรือวันที่มีค่า null และในกรณีเหล่านี้มาช่วยเหลือ nullable ชนิดข้อมูลของเรา เพื่อให้เป็นชนิดข้อมูลใน C # ทุกอย่าง nullable ที่คุณต้องทำคือการใส่เครื่องหมายคำถาม (?) ในตอนท้ายของแต่ละค่าชนิดข้อมูล
ดังนั้นหากเราเขียนตัวแปรทั้งสองก่อนหน้านี้ในวิธีต่อไปนี้เราจะไม่ได้ข้อผิดพลาดขึ้นที่รวบรวม
bool? boolTest = null; ? วันที่และเวลา dataTest = null;
ตัวแปรของแต่ละประเภท Nullable exposes คุณสมบัติที่เรียกว่าคุ้มค่าซึ่งจะช่วยให้คุณได้รับหรือตั้งค่าของสิ่งนั้น อีกคุณสมบัติที่มีประโยชน์เหล่านี้ประเภทของข้อมูลเป็น HasValue ซึ่งจะส่งกลับค่าบูลีนจริงถ้าตัวแปรในคำถามที่มีไม่ใช่ศูนย์ที่เป็นเท็จอย่างอื่น
อาจเป็นไปได้เสมอในการแปลงชนิดของมูลค่าเป็นประเภท nullable
dato1 bool = true; bool? dato2 = dato1แต่ระวังว่าจะทำให้การแปลงกลับเป็นสิ่งจำเป็นที่จะโยนประเภท nullable
dato1 = (bool) dato2;
เมื่อคุณใส่คำถามให้เป็นไปตามค่าชนิดข้อมูลเช่น int หรือไม่หรือทศนิยม? โดยทั่วไปผู้เรียบเรียงแปลลงใน struct Nullable Nullable <int> หรือ <decimal>
การตรวจสอบนี้เพียงเพิ่มรหัสของตัวแปรตาม <DateTime> Nullable และใส่จุดพักในจดหมายของเขา
ใช้รหัสและการสังเกตดูหน้าต่างที่จะแสดงเป็นชนิดข้อมูล System.DateTime?
| |
VB.NET (หลักสูตร)
ทำให้การใช้งานคอมพิวเตอร์กับ Visual Basic .. จาก 49 € |
| |
Webmaster ขั้นสูง (หลักสูตร)
กลายเป็นเว็บมาสเตอร์มืออาชีพ จาก 39 € |
| |
XML (หลักสูตร)
การสร้างโครงสร้าง XML, XSL และขยายภาษาอื่น ๆ เริ่มต้นจาก 29 € |