แบบฝึกหัด - เขียนโค้ดแรกของคุณ
ในแบบฝึกหัดครั้งแรกนี้ คุณจะใช้ C# เพื่อพิมพ์วลีของโปรแกรมเมอร์ที่โถงไปยังผลลัพธ์มาตรฐานของคอนโซล
เขียนบรรทัดแรกของโค้ด
มีประเพณีมายาวนานในหมู่นักพัฒนาซอฟต์แวร์ที่จะพิมพ์วลี "สวัสดี ทุกท่าน!" ไปยังหน้าต่างคอนโซลเอาต์พุต คุณจะได้เรียนรู้มากมายเกี่ยวกับการเขียนโปรแกรมและภาษาการเขียนโปรแกรม C# จากแบบฝึกหัดง่ายๆ นี้
ป้อนรหัสลงในตัวแก้ไขโค้ด C#
ตัวแก้ไขโค้ด C# พร้อมใช้งานโดยตรงในเบราว์เซอร์: C# Code Editor ตัวแก้ไขนี้มีสภาพแวดล้อมที่มีน้ําหนักเบาสําหรับการเขียน เรียกใช้ และทดสอบโค้ด C# โดยไม่จําเป็นต้องติดตั้งซอฟต์แวร์ใดๆ บนคอมพิวเตอร์ของคุณ
เปิด C# Code Editor ในหน้าต่างหรือแท็บเบราว์เซอร์ใหม่
คุณสามารถวางตําแหน่งหน้าต่างเบราว์เซอร์เคียงข้างกันเพื่อให้คุณสามารถดูคําแนะนําเหล่านี้ได้ในขณะที่คุณทํางานใน C# Code Editor
ป้อนรหัสนี้ตรงตามที่ปรากฏในเครื่องมือแก้ไขโค้ด C#:
Console.WriteLine("Hello World!");คุณจะเห็นคําอธิบายเกี่ยวกับวิธีการและเหตุผลที่ทํางานในเร็ว ๆ นี้ แต่ก่อนอื่น คุณควรพบการใช้งานและตรวจสอบให้แน่ใจว่าคุณป้อนข้อมูลอย่างถูกต้อง ในการทําเช่นนั้น คุณจะต้องเรียกใช้รหัสของคุณ
หมายเหตุ
คุณอาจถูกล่อลวงให้เลือก
CopyและRunข้ามการกดแป้นพิมพ์ทั้งหมด อย่างไรก็ตาม มีประโยชน์ในการพิมพ์โค้ดด้วยตัวคุณเอง การใส่รหัสด้วยตัวคุณเองจะช่วยเสริมสร้างหน่วยความจําและทําความเข้าใจว่าจะช่วยให้คุณได้รับข้อมูลเชิงลึกที่คุณไม่ได้รับเป็นอย่างอื่น
เรียกใช้โค้ดแรกของคุณ
กดปุ่ม ▶️ Run
ปุ่ม เรียกใช้ ทํางานสองอย่าง:
- ซึ่งเป็นการคอมไพล์โค้ดของคุณให้เป็นรูปแบบปฏิบัติการที่คอมพิวเตอร์สามารถเข้าใจได้
- ซึ่งจะเรียกใช้แอปพลิเคชันที่คอมไพล์แล้วของคุณและเมื่อเขียนอย่างถูกต้องจะส่งออก
"Hello World!"
สังเกตผลลัพธ์ของคุณ
ในคอนโซลเอาต์พุต สังเกตผลลัพธ์ของโค้ดของคุณ คุณควรได้รับผลลัพธ์ต่อไปนี้:
Hello World!
จะทําอย่างไรถ้าคุณได้รับข้อความแสดงข้อผิดพลาด
การเขียนโค้ด C# เป็นแบบฝึกหัดที่มีความแม่นยํา ถ้าคุณพิมพ์เพียงหนึ่งอักขระอย่างไม่ถูกต้อง คุณจะได้รับข้อความแสดงข้อผิดพลาดในพื้นที่ผลลัพธ์เมื่อคุณเรียกใช้โค้ด
ตัวอย่างเช่น หากคุณต้องป้อนตัวอักษรพิมพ์ c เล็กอย่างไม่ถูกต้องในคํา console ดังกล่าว:
console.WriteLine("Hello World!");
คุณจะได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:
Error summary:
CS0103: The name 'console' does not exist in the current context
ข้อความแสดงข้อผิดพลาดนี้หมายความว่าอย่างไร
C# เป็นภาษาที่ไวต่ออักษรใหญ่-เล็ก ซึ่งหมายความว่าคอมไพเลอร์ C# จะพิจารณาคํา console ต่างConsoleจากคํา cat และdog บางครั้งข้อความแสดงข้อผิดพลาดอาจทําให้เข้าใจผิดเล็กน้อย คุณจะต้องเข้าใจเหตุผลที่แท้จริงว่าทําไมข้อผิดพลาดจึงเกิดขึ้น และผ่านการเรียนรู้เพิ่มเติมเกี่ยวกับไวยากรณ์ของ C#
ในทํานองเดียวกัน ถ้าคุณใช้เครื่องหมายอัญพจน์เดี่ยว (') เพื่อล้อมรอบสตริง Hello World! สัญพจน์เช่นนั้น:
Console.WriteLine('Hello World!');
คุณจะได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:
Error summary:
CS1012: Too many characters in character literal
คุณสามารถใช้ข้อความเป็นเบาะแสในขณะที่คุณตรวจสอบปัญหา แต่ข้อความแสดงข้อผิดพลาดหมายความว่าอย่างไร "สัญพจน์อักขระคืออะไร"? ต่อมา คุณจะได้เรียนรู้เพิ่มเติมเกี่ยวกับสัญพจน์ของชนิดข้อมูลต่าง ๆ (รวมถึงสัญพจน์อักขระ) สําหรับตอนนี้ โปรดระมัดระวังเมื่อคุณกําลังป้อนรหัส
โชคดีที่ข้อผิดพลาดจะไม่ถาวร คุณเห็นเพียงข้อผิดพลาด แก้ไขข้อผิดพลาด และรีรันโค้ดของคุณ
ถ้าคุณได้รับข้อผิดพลาดเมื่อคุณเรียกใช้โค้ดของคุณ ใช้เวลาสักครู่เพื่อดูอย่างใกล้ชิด ตรวจสอบอักขระแต่ละตัว และตรวจสอบให้แน่ใจว่าคุณป้อนบรรทัดของโค้ดนี้อย่างถูกต้อง
หมายเหตุ
ตัวแก้ไขโค้ดจะตรวจสอบโค้ดที่คุณเขียนอย่างต่อเนื่องโดยดําเนินการรวบรวมล่วงหน้าเพื่อค้นหาข้อผิดพลาดที่อาจเกิดขึ้น ซึ่งจะพยายามช่วยคุณโดยการเพิ่มเส้นหยักสีแดงที่ขีดเส้นใต้โค้ดที่จะทําให้เกิดข้อผิดพลาด
โปรแกรมเมอร์ใหม่ทําผิดพลาดทั่วไป:
- การป้อนตัวอักษรตัวพิมพ์เล็กแทนการใช้ตัวพิมพ์ใหญ่
CในConsoleหรือตัวอักษรWหรือLในWriteLine - การใส่เครื่องหมายจุลภาคแทนจุดระหว่าง
ConsoleและWriteLine - การลืมที่จะใช้เครื่องหมายอัญพ้อง หรือใช้เครื่องหมายอัญพัทยาทแบบเดี่ยวล้อมรอบวลี
Hello World! - การลืมเครื่องหมายอัฒภาคที่ส่วนท้ายของคําสั่ง
ข้อผิดพลาดแต่ละรายการเหล่านี้ป้องกันไม่ให้โค้ดของคุณรวบรวมได้สําเร็จ
ตัวแก้ไขโค้ดเน้นข้อผิดพลาดในการคอมไพล์ล่วงหน้าเพื่อช่วยให้คุณระบุและแก้ไขข้อผิดพลาดได้อย่างง่ายดายเมื่อคุณพัฒนาโค้ดของคุณ คุณสามารถนึกภาพว่าเป็นตัวตรวจสอบการสะกดที่ช่วยให้คุณแก้ไขไวยากรณ์หรือข้อผิดพลาดในการสะกดในเอกสารได้
สมมติว่าคุณประสบความสําเร็จในขั้นตอนก่อนหน้านี้ เรามาลองดําเนินการต่อกัน
แสดงข้อความใหม่
สําหรับงานนี้ คุณจะต้องแสดงข้อคิดเห็นเกี่ยวกับบรรทัดก่อนหน้าของโค้ด จากนั้นเพิ่มบรรทัดใหม่ของโค้ดใน .NET Editor เพื่อพิมพ์ข้อความใหม่
ปรับเปลี่ยนโค้ดที่คุณเขียนเพื่อให้มีคํานําหน้าด้วยข้อคิดเห็นของโค้ดโดยใช้เครื่องหมายทับสองอัน
//:// Console.WriteLine("Hello World!");คุณสามารถสร้างข้อคิดเห็นโค้ดได้โดยการใส่คํานําหน้าบรรทัดของโค้ดด้วยเครื่องหมายทับไปข้างหน้าสองเครื่องหมาย
//คํานําหน้านี้แนะนําคอมไพเลอร์ให้ละเว้นคําแนะนําทั้งหมดในบรรทัดนั้นความคิดเห็นของโค้ดจะมีประโยชน์เมื่อคุณยังไม่พร้อมที่จะลบโค้ด แต่คุณต้องการละเว้นในตอนนี้ นอกจากนี้คุณยังสามารถใช้ความคิดเห็นรหัสเพื่อเพิ่มข้อความให้กับตัวคุณเองหรือผู้อื่นที่อาจอ่านรหัสในภายหลังเพื่อเตือนคุณว่าโค้ดกําลังทําอะไร
เพิ่มบรรทัดโค้ดใหม่เพื่อให้ตรงกับส่วนย่อยของโค้ดต่อไปนี้:
Console.Write("Congratulations!"); Console.Write(" "); Console.Write("You wrote your first lines of code.");กดปุ่ม ▶️ Run อีกครั้ง ในตอนนี้ คุณควรได้รับเอาต์พุตต่อไปนี้
Congratulations! You wrote your first lines of code.
ความแตกต่างระหว่าง Console.Write และ Console.WriteLine
สามบรรทัดใหม่ของโค้ดที่คุณเพิ่มได้แสดงให้เห็นถึงความแตกต่างระหว่างConsole.WriteLine()วิธีการ และConsole.Write
Console.WriteLine() พิมพ์ข้อความไปยังคอนโซลเอาต์พุต ที่ส่วนท้ายของบรรทัด ระบบจะเพิ่มป้อนบรรทัดคล้ายกับการกด Enter หรือ Return เพื่อสร้างเส้นใหม่
เมื่อต้องการพิมพ์ไปยังคอนโซลเอาต์พุต แต่ไม่ต้องเพิ่มป้อนบรรทัดที่ส่วนท้าย ให้คุณใช้เทคนิค Console.Write()ที่สอง ดังนั้น การโทรครั้งถัดไปเพื่อ Console.Write() พิมพ์ข้อความอื่นไปยังบรรทัดเดียวกัน
อัปเดตข้อความ
อัปเดตโค้ดของคุณเพื่อให้ตรงกับส่วนย่อยของโค้ดต่อไปนี้:
Console.WriteLine("Congratulations!"); Console.Write("You wrote your first lines of code.");กดปุ่ม ▶️ Run อีกครั้ง ในตอนนี้ คุณควรได้รับเอาต์พุตต่อไปนี้
Congratulations! You wrote your first lines of code.
รหัสนี้ช่วยแสดงความแตกต่างระหว่างสองวิธี บรรทัดใหม่จะถูกผนวกโดย Console.WriteLine()และ Console.Write() พิมพ์เอาต์พุตในบรรทัดปัจจุบัน
ขอแสดงความยินดีกับการเขียนโค้ดบรรทัดแรกของคุณ!