แบบฝึกหัด - ค้นหาชนิดจํานวนเต็ม
- 10 นาที
ในแบบฝึกหัดนี้ คุณทํางานกับชนิดจํานวนเต็ม
ชนิดจํานวนเต็มเป็นชนิดค่าอย่างง่ายที่แสดงถึงจํานวนเต็มที่ไม่มีเศษส่วน (เช่น -1, 0, 1, , 2) 3 ความนิยมสูงสุดในประเภทนี้คือ int ชนิดข้อมูล
มีสองประเภทย่อยของชนิดจํานวนเต็ม: ชนิดจํานวนเต็มที่มีเครื่องหมายและไม่มีเครื่องหมาย
ชนิดที่มีเครื่องหมายใช้ไบต์เพื่อแสดงจํานวนเท่ากันของจํานวนบวกและจํานวนลบ แบบฝึกหัดต่อไปนี้จะให้คุณได้สัมผัสกับชนิดจํานวนเต็มที่มีเครื่องหมายใน C#
เตรียมสภาพแวดล้อมการเข้ารหัสของคุณ
โมดูลนี้ประกอบด้วยกิจกรรมลงมือทําซึ่งจะแนะนําคุณตลอดกระบวนการสร้างและเรียกใช้รหัสการสาธิต คุณควรทํากิจกรรมเหล่านี้ให้เสร็จสมบูรณ์โดยใช้ Visual Studio Code เป็นสภาพแวดล้อมการพัฒนาของคุณ การใช้ Visual Studio Code สําหรับกิจกรรมเหล่านี้ช่วยให้คุณเขียนและเรียกใช้โค้ดในสภาพแวดล้อมของนักพัฒนาที่มืออาชีพใช้ทั่วโลกได้อย่างสะดวกขึ้น
หมายเหตุ
หากคุณทําโมดูล Microsoft Learn อื่นเสร็จสมบูรณ์แล้วใน C# series นี้ คุณอาจสร้างโฟลเดอร์โครงการสําหรับตัวอย่างรหัสอยู่แล้ว ถ้าเป็นกรณีนี้ คุณสามารถข้ามส่วนต่อไปนี้ของขั้นตอน และลบโค้ดในไฟล์ Project.cs ที่ใช้สําหรับแบบฝึกหัดก่อนหน้านี้
เปิด Visual Studio Code
คุณสามารถใช้เมนูเริ่มต้นของ Windows (หรือทรัพยากรที่เทียบเท่าสําหรับระบบปฏิบัติการอื่น) เพื่อเปิด Visual Studio Code
บนเมนู ไฟล์ รหัส Visual Studio เลือก เปิดโฟลเดอร์
ในกล่องโต้ตอบ เปิดโฟลเดอร์ ให้ไปยังโฟลเดอร์ Windows Desktop
หากคุณมีตําแหน่งโฟลเดอร์อื่นที่คุณเก็บโครงการโค้ดไว้ คุณสามารถใช้ตําแหน่งโฟลเดอร์นั้นแทนได้ สําหรับการฝึกนี้ สิ่งสําคัญคือการมีตําแหน่งที่ตั้งที่ง่ายต่อการค้นหาและจดจํา
ในกล่องโต้ตอบ เปิด โฟลเดอร์ ให้เลือก เลือกโฟลเดอร์
ถ้าคุณเห็นกล่องโต้ตอบความปลอดภัยที่ถามว่าคุณเชื่อถือผู้เขียนหรือไม่ ให้เลือก ใช่
บนเมนู เทอร์มินัล Visual Studio Code ให้เลือก เทอร์มินัลใหม่
โปรดสังเกตว่าพร้อมท์คําสั่งในแผงเทอร์มินัล จะแสดงเส้นทางโฟลเดอร์สําหรับโฟลเดอร์ปัจจุบัน เช่น:
C:\Users\someuser\Desktop>ที่พรอมท์คําสั่งเทอร์มินัล หากต้องการสร้างแอปพลิเคชันคอนโซลใหม่ในโฟลเดอร์ที่ระบุ ให้พิมพ์ dotnet new console -o ./CsharpProjects/TestProject แล้วกด Enter
คําสั่ง .NET CLI นี้ใช้เทมเพลตโปรแกรม .NET เพื่อสร้างโครงการแอปพลิเคชันคอนโซล C# ใหม่ในตําแหน่งที่ตั้งโฟลเดอร์ที่ระบุ คําสั่งจะสร้างโฟลเดอร์ CsharpProjects และ TestProject ให้คุณ และใช้ TestProject เป็นชื่อของไฟล์
.csprojในแผง EXPLORER ให้ขยายโฟลเดอร์ CsharpProjects
คุณควรเห็นโฟลเดอร์ TestProject และแฟ้มสองแฟ้ม แฟ้มโปรแกรม C# ที่ชื่อว่า Program.cs และแฟ้มโครงการ C# ที่ชื่อว่า TestProject.csproj
ในแผง EXPLORER หากต้องการดูไฟล์โค้ดของคุณในแผง ตัวแก้ไข ให้เลือก Program.cs
ลบบรรทัดรหัสที่มีอยู่
คุณกําลังใช้โครงการคอนโซล C# นี้เพื่อสร้าง สร้าง และเรียกใช้ตัวอย่างโค้ดในระหว่างโมดูลนี้
ปิดแผงเทอร์มินัล
ใช้คุณสมบัติ MinValue และ MaxValue สําหรับแต่ละชนิดจํานวนเต็มที่มีเครื่องหมาย
ตรวจสอบให้แน่ใจว่าคุณมี Visual Studio Code เปิดและ Program.cs แสดงในแผง ตัวแก้ไข
Program.cs ควรว่างเปล่า ถ้าไม่ใช่ เลือกและลบบรรทัดรหัสทั้งหมด
เมื่อต้องการดูช่วงค่าสําหรับชนิดข้อมูลต่าง ๆ ให้พิมพ์โค้ดต่อไปนี้ลงใน Visual Studio Code Editor
Console.WriteLine("Signed integral types:"); Console.WriteLine($"sbyte : {sbyte.MinValue} to {sbyte.MaxValue}"); Console.WriteLine($"short : {short.MinValue} to {short.MaxValue}"); Console.WriteLine($"int : {int.MinValue} to {int.MaxValue}"); Console.WriteLine($"long : {long.MinValue} to {long.MaxValue}");บนเมนู ไฟล์ของ Visual Studio Code เลือก บันทึก
ต้องบันทึกไฟล์ Program.cs ก่อนที่จะสร้างหรือเรียกใช้โค้ด
ในแผง EXPLORER หากต้องการเปิดเทอร์มินัลที่ตําแหน่งโฟลเดอร์ TestProject ของคุณ ให้คลิกขวาที่ TestProject จากนั้นเลือก เปิดในเทอร์มินัลแบบรวม
แผงเทอร์มินัลควรเปิดขึ้น และควรมีพร้อมท์คําสั่งที่แสดงว่าเทอร์มินัลเปิดอยู่ไปยังตําแหน่งที่ตั้งโฟลเดอร์ TestProject ของคุณ
ที่พร้อมท์คําสั่งเทอร์มินัล เพื่อเรียกใช้โค้ดของคุณ ให้พิมพ์ dotnet run แล้วกด Enter
ถ้าคุณเห็นข้อความ "ไม่พบโครงการที่จะเรียกใช้" ตรวจสอบให้แน่ใจว่าพร้อมท์คําสั่งเทอร์มินัลแสดงตําแหน่งที่ตั้งโฟลเดอร์ TestProject ที่คาดไว้ ตัวอย่าง:
C:\Users\someuser\Desktop\csharpprojects\TestProject>คุณควรเห็นผลลัพธ์ต่อไปนี้:
Signed integral types: sbyte : -128 to 127 short : -32768 to 32767 int : -2147483648 to 2147483647 long : -9223372036854775808 to 9223372036854775807
สําหรับแอปพลิเคชันที่ไม่ใช่ทางวิทยาศาสตร์ส่วนใหญ่ คุณน่าจะต้องทํางานกับ intเท่านั้น ส่วนใหญ่แล้ว คุณไม่ต้องการมากกว่าค่าบวกเป็นจํานวนเต็ม 2.14 พันล้านเหรียญ
ชนิดจํานวนเต็มที่ไม่มีการรับรอง
ชนิดที่ไม่ได้รับการรับรองจะใช้ไบต์เพื่อแสดงเฉพาะจํานวนบวกเท่านั้น ส่วนที่เหลือของแบบฝึกหัดจะแนะนําชนิดจํานวนเต็มที่ไม่มีเครื่องหมายใน C#
ใช้คุณสมบัติ MinValue และ MaxValue สําหรับแต่ละชนิดจํานวนเต็มที่ไม่มีเครื่องหมาย
ใต้รหัสก่อนหน้านี้เพิ่มโค้ดต่อไปนี้:
Console.WriteLine(""); Console.WriteLine("Unsigned integral types:"); Console.WriteLine($"byte : {byte.MinValue} to {byte.MaxValue}"); Console.WriteLine($"ushort : {ushort.MinValue} to {ushort.MaxValue}"); Console.WriteLine($"uint : {uint.MinValue} to {uint.MaxValue}"); Console.WriteLine($"ulong : {ulong.MinValue} to {ulong.MaxValue}");บันทึกไฟล์โค้ดของคุณ จากนั้นใช้ Visual Studio Code เพื่อเรียกใช้โค้ดของคุณ
คุณควรเห็นผลลัพธ์ต่อไปนี้:
```Output
Signed integral types:
sbyte : -128 to 127
short : -32768 to 32767
int : -2147483648 to 2147483647
long : -9223372036854775808 to 9223372036854775807
Unsigned integral types:
byte : 0 to 255
ushort : 0 to 65535
uint : 0 to 4294967295
ulong : 0 to 18446744073709551615
```
ในขณะที่ชนิดข้อมูลที่กําหนดสามารถใช้ได้ในหลายกรณี เนื่องจากชนิดข้อมูล byte สามารถแสดงค่าจาก 0 ถึง 255 ได้ ชัดเจนว่านี่คือจุดมุ่งหมายเพื่อเก็บค่าที่แสดงถึง ไบต์ ของข้อมูล ข้อมูลที่จัดเก็บไว้ในไฟล์หรือข้อมูลที่ถ่ายโอนผ่านอินเทอร์เน็ตมักจะอยู่ในรูปแบบไบนารี เมื่อทํางานกับข้อมูลจากแหล่งข้อมูลภายนอกเหล่านี้ คุณจําเป็นต้องรับข้อมูลเป็นอาร์เรย์ของไบต์ จากนั้นแปลงเป็นสตริง หลายวิธีในไลบรารีคลาสของ .NET ที่จัดการกับการเข้ารหัสและถอดรหัสข้อมูลกําหนดให้คุณจัดการกับอาร์เรย์ไบต์
สรุป
- ชนิดจํานวนเต็มเป็นชนิดข้อมูลค่าอย่างง่ายที่สามารถเก็บจํานวนเต็มได้
- มีชนิดข้อมูลตัวเลขที่มีการลงชื่อและไม่ได้รับการรับรอง ชนิดจํานวนเต็มที่มีเครื่องหมายใช้ 1 บิตเพื่อจัดเก็บว่าค่าเป็นบวกหรือลบ
- คุณสามารถใช้คุณสมบัติ และ
MaxValueของMinValueชนิดข้อมูลตัวเลขเพื่อประเมินว่าตัวเลขสามารถพอดีกับชนิดข้อมูลที่กําหนดได้หรือไม่
ตรวจสอบความรู้ของคุณ
คำติชม
หน้านี้มีประโยชน์หรือไม่
ไม่
ต้องการความช่วยเหลือในหัวข้อนี้หรือไม่
ต้องการลองใช้ Ask Learn เพื่อทําให้ชัดเจนหรือแนะนําคุณผ่านหัวข้อนี้หรือไม่