ค้นหาชนิดของค่าและชนิดการอ้างอิง
- 8 นาที
ด้วยชนิดข้อมูลจํานวนมากที่พร้อมใช้งานใน C# การเลือกชนิดข้อมูลที่ถูกต้องที่จะใช้หมายความว่าคุณจําเป็นต้องทําความเข้าใจเมื่อใดที่คุณอาจเลือกชนิดข้อมูลหนึ่งเหนืออีกชนิดหนึ่ง
ก่อนที่จะพูดคุย เกี่ยวกับสาเหตุ ที่คุณอาจเลือกชนิดข้อมูลหนึ่งในอีกชนิดข้อมูลหนึ่ง คุณจําเป็นต้องทําความเข้าใจเพิ่มเติมเกี่ยวกับชนิดข้อมูล คุณยังจําเป็นต้องทราบวิธีการทํางานของข้อมูลและชนิดข้อมูลใน C# และ .NET
ข้อมูลคืออะไร
การตอบคําถาม "ข้อมูลคืออะไร" ขึ้นอยู่กับว่าคุณถามใคร และในบริบทใดที่คุณกําลังถาม
ในการพัฒนาซอฟต์แวร์ ข้อมูลเป็นค่าพื้นฐานที่เก็บไว้ในหน่วยความจําของคอมพิวเตอร์เป็นชุดบิต
บิตคือสวิตช์ไบนารีอย่างง่ายที่แสดงเป็น หรือ 0หรือแทนที่จะเป็น 1 "off" และ "on" บิตเดียวดูเหมือนไม่มีประโยชน์ อย่างไรก็ตามเมื่อคุณรวม 8 บิตเข้าด้วยกันตามลําดับ รูปแบบจะเป็นไบต์ เมื่อใช้ในหน่วยไบต์ แต่ละบิตจะใช้ความหมายตามลําดับ อันที่จริงแล้ว คุณสามารถแทนชุดข้อมูลที่แตกต่างกัน 256 ชุดด้วยเพียง 8 บิตถ้าคุณใช้ระบบตัวเลขไบนารี (base-2)
ตัวอย่างเช่น ในระบบตัวเลขไบนารี คุณสามารถแทนตัวเลข 195 เป็น 11000011ได้ ตารางต่อไปนี้ช่วยให้คุณแสดงภาพวิธีการทํางาน แถวแรกมีแปดคอลัมน์ที่สอดคล้องกับตําแหน่งในหนึ่งไบต์ แต่ละตําแหน่งแสดงค่าตัวเลขที่แตกต่างกัน แถวที่สองสามารถจัดเก็บค่าของบิตแต่ละรายการ หรือ01
| 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
|---|---|---|---|---|---|---|---|
| 1 | 1 | 0 | 0 | 0 | 0 | 1 | 1 |
ถ้าคุณเพิ่มตัวเลขจากแต่ละคอลัมน์ในแถวแรกที่สอดคล้องกับ 1 ในแถวที่สอง คุณจะได้รับทศนิยมที่เทียบเท่ากับการแสดงระบบตัวเลขไบนารี ในกรณีนี้ จะเป็น128 + 64 + 2 + 1 = 195
เมื่อต้องการทํางานกับค่าที่ 255มากกว่า คอมพิวเตอร์ของคุณจัดเก็บไบต์เพิ่มเติม (โดยทั่วไปคือ 32 บิต หรือ 64 บิต) ถ้าคุณกําลังทํางานกับตัวเลขจํานวนมากในการตั้งค่าทางวิทยาศาสตร์ คุณอาจต้องพิจารณาชนิดข้อมูลที่คุณกําลังใช้อย่างรอบคอบมากขึ้น รหัสของคุณต้องการหน่วยความจําเพิ่มเติมเพื่อเรียกใช้
แล้วข้อมูลที่เป็นข้อความล่ะ?
ถ้าคอมพิวเตอร์เข้าใจ 0เฉพาะ s และ 1s แล้ววิธีการที่ช่วยให้คุณสามารถทํางานกับข้อความได้อย่างไร การใช้ระบบเช่น ASCII (American Standard Code for Information Interchange) คุณสามารถใช้ไบต์เดียวเพื่อแสดงตัวอักษรตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก ตัวเลข แท็บ Backspace บรรทัดใหม่ และสัญลักษณ์ทางคณิตศาสตร์จํานวนมากได้
ตัวอย่างเช่น ถ้าคุณต้องการจัดเก็บตัวอักษร a พิมพ์เล็กเป็นค่าในแอปพลิเคชันของฉัน เพื่อให้เข้าใจวิธีการจัดการตัวอักษร a ตัวพิมพ์เล็กด้วยตัวพิมพ์เล็ก ผมจําเป็นต้องค้นหาตาราง ASCII ที่มีค่า ASCII และค่าทศนิยมที่เทียบเท่ากัน คุณสามารถค้นหาคําว่า "ทศนิยมการค้นหา ASCII" เพื่อค้นหาทรัพยากรดังกล่าวแบบออนไลน์ได้
ในกรณีนี้ ตัวอักษร a ตัวพิมพ์เล็กจะเทียบเท่ากับค่า 97ทศนิยม จากนั้นคุณจะใช้ระบบตัวเลขไบนารีเดียวกันในแบบย้อนกลับเพื่อค้นหาวิธีการจัดเก็บตัวอักษร a ASCII โดยคอมพิวเตอร์
| 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
|---|---|---|---|---|---|---|---|
| 0 | 1 | 1 | 0 | 0 | 0 | 0 | 1 |
ตั้งแต่ 64 + 32 + 1 = 97รหัส ASCII ไบนารี 8 บิตสําหรับ a คือ01100001
มีแนวโน้มที่คุณจะไม่จําเป็นต้องดําเนินการแปลงประเภทเหล่านี้ด้วยตนเอง แต่การทําความเข้าใจมุมมองของคอมพิวเตอร์ของข้อมูลเป็นแนวคิดพื้นฐานโดยเฉพาะอย่างยิ่งเมื่อคุณพิจารณาชนิดข้อมูล
ชนิดข้อมูลคืออะไร
ชนิดข้อมูลคือวิธีที่ภาษาการเขียนโปรแกรมกําหนดจํานวนหน่วยความจําที่จะบันทึกสําหรับค่า มีชนิดข้อมูลจํานวนมากในภาษา C# ที่จะใช้สําหรับแอปพลิเคชันและขนาดของข้อมูลที่แตกต่างกันจํานวนมาก
สําหรับแอปพลิเคชันส่วนใหญ่ที่คุณสร้างในอาชีพของคุณ คุณจะยึดตามประเภทข้อมูลที่มีขนาดเล็ก อย่างไรก็ตาม เป็นเรื่องสําคัญที่จะต้องรู้จักผู้อื่นอยู่และเพราะอะไร
ค่ากับชนิดการอ้างอิง
โมดูลนี้มุ่งเน้นไปที่ชนิดสองชนิดใน C#: ชนิดการอ้างอิงและชนิดของค่า
ตัวแปรของชนิดการอ้างอิงจะจัดเก็บการอ้างอิงไปยังข้อมูลของตนเอง (วัตถุ) ซึ่งชี้ไปยังค่าข้อมูลที่จัดเก็บไว้ในที่อื่น ในการเปรียบเทียบ ตัวแปรของชนิดค่าจะมีข้อมูลโดยตรง เมื่อคุณเรียนรู้เพิ่มเติมเกี่ยวกับ C# รายละเอียดใหม่จะปรากฏขึ้นซึ่งเกี่ยวข้องกับความแตกต่างพื้นฐานระหว่างค่าและชนิดการอ้างอิง
ชนิดค่าอย่างง่าย
ชนิดค่าอย่างง่ายคือชุดของชนิดที่กําหนดไว้ล่วงหน้าโดย C# เป็นคําสําคัญ คําสําคัญเหล่านี้คือนามแฝง (ชื่อเล่น) สําหรับชนิดที่กําหนดไว้ล่วงหน้าซึ่งกําหนดไว้ในไลบรารีคลาส .NET ตัวอย่างเช่น คําหลัก int C# เป็นนามแฝงของชนิดค่าที่กําหนดไว้ในไลบรารีคลาส .NET เป็นSystem.Int32
ชนิดค่าอย่างง่ายประกอบด้วยชนิดข้อมูลจํานวนมากที่คุณอาจเคยใช้ เช่น char และbool นอกจากนี้ยังมีชนิดค่า จํานวนเต็ม และ จุดทศนิยมลอยตัว เพื่อแสดงช่วงกว้างของจํานวนทั้งหมดและเศษส่วน
สรุป
- ค่าต่าง ๆ จะถูกจัดเก็บเป็นบิต ซึ่งเปิด/ปิดอย่างง่าย การรวมสวิตช์เหล่านี้ให้เพียงพอช่วยให้คุณสามารถจัดเก็บค่าใด ๆ ที่เป็นไปได้
- ประเภทข้อมูลพื้นฐานมีสองประเภท: ค่าและชนิดการอ้างอิง ความแตกต่างคือวิธีการและตําแหน่งที่ค่าถูกจัดเก็บโดยคอมพิวเตอร์ขณะที่โปรแกรมของคุณดําเนินการ
- ชนิดค่าอย่างง่ายใช้นามแฝงคําสําคัญเพื่อแสดงชื่อที่เป็นทางการของชนิดในไลบรารี .NET
ตรวจสอบความรู้ของคุณ
คำติชม
หน้านี้มีประโยชน์หรือไม่
ไม่
ต้องการความช่วยเหลือในหัวข้อนี้หรือไม่
ต้องการลองใช้ Ask Learn เพื่อทําให้ชัดเจนหรือแนะนําคุณผ่านหัวข้อนี้หรือไม่