..


ลิงก์ผู้สนับสนุน

โดยใช้ข้อมูล Nullable ชนิดใน C #

บทความที่เขียนโดย Vincent Gaglio
หน้า 1 จาก 3

โมฆะระยะยาวเป็นแนวคิดที่น่าสนใจในโลกของการเขียนโปรแกรมและไม่ตรงกันกับ'ศูนย์'หรือ'ว่างเปล่า'แต่'ไม่ได้กำหนดเป็น' มีการพูดคุยของ 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?

ในประเภทเดียวกัน ...
E - Learning
VB.NET (หลักสูตร) VB.NET (หลักสูตร)
ทำให้การใช้งานคอมพิวเตอร์กับ Visual Basic .. จาก 49 €
Webmaster ขั้นสูง (หลักสูตร) Webmaster ขั้นสูง (หลักสูตร)
กลายเป็นเว็บมาสเตอร์มืออาชีพ จาก 39 €
XML (หลักสูตร) XML (หลักสูตร)
การสร้างโครงสร้าง XML, XSL และขยายภาษาอื่น ๆ เริ่มต้นจาก 29 €
ลิงก์ผู้สนับสนุน