แบบฝึกหัด - เขียนโค้ดแรกของคุณ

เสร็จสมบูรณ์เมื่อ

ในแบบฝึกหัดครั้งแรกนี้ คุณจะใช้ C# เพื่อพิมพ์วลีของโปรแกรมเมอร์ที่โถงไปยังผลลัพธ์มาตรฐานของคอนโซล

เขียนบรรทัดแรกของโค้ด

มีประเพณีมายาวนานในหมู่นักพัฒนาซอฟต์แวร์ที่จะพิมพ์วลี "สวัสดี ทุกท่าน!" ไปยังหน้าต่างคอนโซลเอาต์พุต คุณจะได้เรียนรู้มากมายเกี่ยวกับการเขียนโปรแกรมและภาษาการเขียนโปรแกรม C# จากแบบฝึกหัดง่ายๆ นี้

ป้อนรหัสลงในตัวแก้ไขโค้ด C#

ตัวแก้ไขโค้ด C# พร้อมใช้งานโดยตรงในเบราว์เซอร์: C# Code Editor ตัวแก้ไขนี้มีสภาพแวดล้อมที่มีน้ําหนักเบาสําหรับการเขียน เรียกใช้ และทดสอบโค้ด C# โดยไม่จําเป็นต้องติดตั้งซอฟต์แวร์ใดๆ บนคอมพิวเตอร์ของคุณ

  1. เปิด C# Code Editor ในหน้าต่างหรือแท็บเบราว์เซอร์ใหม่

    คุณสามารถวางตําแหน่งหน้าต่างเบราว์เซอร์เคียงข้างกันเพื่อให้คุณสามารถดูคําแนะนําเหล่านี้ได้ในขณะที่คุณทํางานใน C# Code Editor

  2. ป้อนรหัสนี้ตรงตามที่ปรากฏในเครื่องมือแก้ไขโค้ด C#:

    Console.WriteLine("Hello World!");
    

    คุณจะเห็นคําอธิบายเกี่ยวกับวิธีการและเหตุผลที่ทํางานในเร็ว ๆ นี้ แต่ก่อนอื่น คุณควรพบการใช้งานและตรวจสอบให้แน่ใจว่าคุณป้อนข้อมูลอย่างถูกต้อง ในการทําเช่นนั้น คุณจะต้องเรียกใช้รหัสของคุณ

    หมายเหตุ

    คุณอาจถูกล่อลวงให้เลือก Copy และ Run ข้ามการกดแป้นพิมพ์ทั้งหมด อย่างไรก็ตาม มีประโยชน์ในการพิมพ์โค้ดด้วยตัวคุณเอง การใส่รหัสด้วยตัวคุณเองจะช่วยเสริมสร้างหน่วยความจําและทําความเข้าใจว่าจะช่วยให้คุณได้รับข้อมูลเชิงลึกที่คุณไม่ได้รับเป็นอย่างอื่น

เรียกใช้โค้ดแรกของคุณ

  1. กดปุ่ม ▶️ Run

    ปุ่ม เรียกใช้ ทํางานสองอย่าง:

    • ซึ่งเป็นการคอมไพล์โค้ดของคุณให้เป็นรูปแบบปฏิบัติการที่คอมพิวเตอร์สามารถเข้าใจได้
    • ซึ่งจะเรียกใช้แอปพลิเคชันที่คอมไพล์แล้วของคุณและเมื่อเขียนอย่างถูกต้องจะส่งออก"Hello World!"

สังเกตผลลัพธ์ของคุณ

  1. ในคอนโซลเอาต์พุต สังเกตผลลัพธ์ของโค้ดของคุณ คุณควรได้รับผลลัพธ์ต่อไปนี้:

    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 เพื่อพิมพ์ข้อความใหม่

  1. ปรับเปลี่ยนโค้ดที่คุณเขียนเพื่อให้มีคํานําหน้าด้วยข้อคิดเห็นของโค้ดโดยใช้เครื่องหมายทับสองอัน //:

    // Console.WriteLine("Hello World!");
    

    คุณสามารถสร้างข้อคิดเห็นโค้ดได้โดยการใส่คํานําหน้าบรรทัดของโค้ดด้วยเครื่องหมายทับไปข้างหน้าสองเครื่องหมาย// คํานําหน้านี้แนะนําคอมไพเลอร์ให้ละเว้นคําแนะนําทั้งหมดในบรรทัดนั้น

    ความคิดเห็นของโค้ดจะมีประโยชน์เมื่อคุณยังไม่พร้อมที่จะลบโค้ด แต่คุณต้องการละเว้นในตอนนี้ นอกจากนี้คุณยังสามารถใช้ความคิดเห็นรหัสเพื่อเพิ่มข้อความให้กับตัวคุณเองหรือผู้อื่นที่อาจอ่านรหัสในภายหลังเพื่อเตือนคุณว่าโค้ดกําลังทําอะไร

  2. เพิ่มบรรทัดโค้ดใหม่เพื่อให้ตรงกับส่วนย่อยของโค้ดต่อไปนี้:

    Console.Write("Congratulations!");
    Console.Write(" ");
    Console.Write("You wrote your first lines of code.");
    
  3. กดปุ่ม ▶️ 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() พิมพ์ข้อความอื่นไปยังบรรทัดเดียวกัน

อัปเดตข้อความ

  1. อัปเดตโค้ดของคุณเพื่อให้ตรงกับส่วนย่อยของโค้ดต่อไปนี้:

    Console.WriteLine("Congratulations!");
    Console.Write("You wrote your first lines of code.");
    
  2. กดปุ่ม ▶️ Run อีกครั้ง ในตอนนี้ คุณควรได้รับเอาต์พุตต่อไปนี้

    Congratulations!
    You wrote your first lines of code.
    

รหัสนี้ช่วยแสดงความแตกต่างระหว่างสองวิธี บรรทัดใหม่จะถูกผนวกโดย Console.WriteLine()และ Console.Write() พิมพ์เอาต์พุตในบรรทัดปัจจุบัน

ขอแสดงความยินดีกับการเขียนโค้ดบรรทัดแรกของคุณ!