‫ยินดีต้อนรับกลับ.
‫ในวิดีโอนี้ เราจะสร้างโปรเจ็กต์แรกของเรา นั่นคือ Hello World Application ซึ่งเป็นประเพณีเมื่อเริ่มต้นภาษาการเขียนโปรแกรมใหม่
‫ดังนั้น แนวคิดคือเพียงแค่เขียนโค้ด Hello world ที่จะแสดงในรูปแบบบางอย่าง
‫ในกรณีของเรา มันจะแสดงบนคอนโซล ซึ่งเป็นซอฟต์แวร์เล็กๆ ที่จะปรากฏขึ้น และคุณจะเห็นว่ามันทำงานอย่างไรในอีกสักครู่
‫ดังนั้น เมื่อคุณเปิด Visual Studio 2019 ขึ้นแล้ว คุณจะพบตัวเลือกนี้ที่นี่เพื่อสร้างโครงการใหม่
‫ซึ่งเป็นสิ่งที่เราจะทำ
‫เมื่อคุณคลิกเข้าไป คุณจะพบหน้าจอนี้ที่นี่ ซึ่งคุณสามารถเลือกเทมเพลตล่าสุดได้
‫ในกรณีของฉัน มันบอกว่าคอนโซลแอปพลิเคชัน
‫ในกรณีของคุณ อาจไม่สามารถใช้ได้ที่นี่ เนื่องจากคุณยังไม่ได้สร้างโปรเจ็กต์ล่าสุด
‫แต่คุณสามารถเลือกได้ที่นี่จากด้านขวามือ
‫และสิ่งที่ปรากฏสำหรับคุณที่นี่ขึ้นอยู่กับแพ็คเกจที่คุณติดตั้งในตัวติดตั้ง Visual Studio
‫ของคุณ
‫เช่นเดียวกับที่เราทำวิดีโอสองสามรายการ
‫ที่นี่คุณสามารถเลือกแอปพลิเคชันคอนโซล C-sharp นี้ได้
‫ต้องบอกว่า C-sharp อยู่ด้านบนสุดเพื่อให้เป็นเวอร์ชัน C-sharp ของมัน เพราะมีแอปพลิเคชั่นคอนโซลภาพพื้นฐานด้วย
‫และฉันก็เชื่อว่าเป็นเวอร์ชัน F ด้วยเช่นกัน
‫สิ่งที่น่าสนใจสำหรับเราก็คือ โปรเจ็กต์สำหรับสร้างแอปพลิเคชันบรรทัดคำสั่งที่สามารถรันบนอีเทอร์เน็ตคอร์บน
‫Windows, Linux และ Mac OS
‫นั่นคือสิ่งที่ฉันต้องการเลือก
‫อีกอย่าง ถ้าคุณเปิด Visual Studio แบบนี้อยู่แล้ว อย่างที่เคยทำ สิ่งที่คุณทำได้คือไปที่ไฟล์ใหม่และโปรเจ็กต์
‫จากนั้น คุณสามารถเลือกแอปพลิเคชันคอนโซลนี้ได้
‫ดังนั้นที่นี่หน้าต่างจะปรากฏขึ้นในลักษณะเดียวกัน
‫ดังนั้น หากคุณเลือกตัวเลือกอื่นใดที่นี่ สิ่งที่จะเปลี่ยนแปลงคือรหัสที่จะสร้างขึ้นโดยอัตโนมัติสำหรับคุณ
‫โดยพื้นฐานแล้วสิ่งนี้ทำเพียงแค่สร้างโค้ดจำนวนมากสำหรับเรา และเราไม่ต้องพิมพ์ด้วยตนเองด้วยซ้ำ
‫แน่นอน คุณสามารถสร้างซอฟต์แวร์ทั้งหมดได้โดยไม่ต้องใช้ IDE เช่น Visual Studio และนั่นก็ใช้ได้เช่นกัน
‫แต่นั่นยากกว่ามากเพราะมีข้อผิดพลาดมากมายที่อาจปรากฏขึ้นและคุณจะไม่สังเกตเห็นเพราะไม่สนับสนุนคุณและคุณจะต้องเขียนโค้ดทั้งหมดด้วยตนเองและคุณจะเห็น
‫สิ่งที่ฉันหมายถึงในวินาทีนี้
‫ให้เลือกแอปพลิเคชั่นคอนโซลนี้ คลิกถัดไป แล้วตั้งชื่อมัน ฉันจะเรียกอันนี้ว่า
‫Hello World
‫จะถูกเก็บไว้ในตำแหน่งนี้ตามที่คุณเห็นที่นี่ และนั่นจะเป็นชื่อโซลูชัน
‫ดังนั้นคุณสามารถเปลี่ยนได้หากต้องการ
‫ตอนนี้ให้กดถัดไป
‫และที่นี่ เราสามารถเลือกเฟรมเวิร์กเป้าหมายได้ และฉันจะใช้ dot net 5 0 ซึ่งเป็นเวอร์ชันปัจจุบัน
‫ดังนั้นในกรณีที่มันเขียนว่า dot net code 3 1 การสนับสนุนระยะยาวที่จะทำงานเช่นกัน
‫โดยพื้นฐานแล้วมันจะทำสิ่งเดียวกัน แต่ฉันขอแนะนำให้ใช้ dot net five เพราะนั่นคือเวอร์ชันล่าสุดของ
‫dot net framework และเป็นเฟรมเวิร์กที่ทรงพลังมาก ซึ่งโดยพื้นฐานแล้วหมายความว่ามีโค้ดจำนวนมากอยู่รอบๆ ตัวมันและคุณ
‫คุณสามารถใช้คุณลักษณะต่างๆ ที่คุณต้องการใช้สำหรับซอฟต์แวร์ของคุณเอง
‫และนั่นคือสิ่งที่เราจะทำ
‫ดังนั้นเราจึงไม่ต้องการเขียนทุกอย่างตั้งแต่เริ่มต้น
‫เราต้องการมีกรอบงานที่ช่วยเราได้จริง ๆ และนั่นก็เป็นแนวทางที่ดี
‫ตอนนี้ มาสร้างสิ่งนี้ก่อน จากนั้นสิ่งนี้จะสร้างโปรแกรมให้เราโดยอัตโนมัติ
‫ดังนั้นเราจึงเป็นค่าเริ่มต้น
‫มันสร้างไฟล์ CSS ของโปรแกรมนี้สำหรับฉันและตัวโครงการเอง
‫ดังนั้นหากเราดูโปรเจ็กต์ คุณสามารถคลิกขวาที่นี่ และคุณสามารถไปที่โฟลเดอร์ที่เปิดอยู่และตัวสำรวจไฟล์
‫จากนั้นจะแสดงไฟล์ทั้งหมดที่สร้างขึ้น
‫ดังนั้นจึงสร้างโฟลเดอร์ Helloworld นี้ด้วย SLN ซึ่งเป็นไฟล์ Visual Studio Solution ซึ่งโดยทั่วไปจะเปิดโครงการนี้ที่เรามีอยู่
‫จากนั้นหากคุณเจาะลึกลงไป คุณจะพบโฟลเดอร์ bin ที่มีโฟลเดอร์ debug เช่นเดียวกับโฟลเดอร์อ็อบเจ็กต์
‫รวมถึง debug และไฟล์อีกสองสามไฟล์
‫แล้วสิ่งที่น่าสนใจคือโปรแกรม CSS นี้
‫ดังนั้นหากคุณดับเบิลคลิกที่มัน มันจะเปิดขึ้นโดยอัตโนมัติใน Visual Studio ดังที่คุณเห็นที่นี่
‫แต่คุณยังสามารถเปิดได้โดยคลิกขวาและแก้ไขที่นี่ จากนั้นจะเปิดขึ้นในตัวแก้ไข
‫ที่นี่คุณจะเห็นว่านี่คือที่ที่คุณสามารถเขียนโค้ดของคุณได้โดยตรงในตัวแก้ไข
‫แต่ความสวยงามจริงๆ อยู่ในโค้ด Visual Studio ที่คุณมีรหัสสีนี้ ซึ่งช่วยคุณได้ เช่นเดียวกับที่เข้าใจได้หากเรามีข้อผิดพลาดในโค้ดของเรา
‫ตัวอย่างเช่น ถ้าฉันลืมเครื่องหมายอัฒภาคที่ส่วนท้าย มันจะแสดง เฮ้ มีบางอย่างขาดหายไป
‫และมันยังบอกด้วยว่าอัฒภาคถูกคาดหวัง
‫ขอผมบวกกลับตรงนี้นะ
‫ไม่เป็นไร.
‫ตอนนี้เกิดอะไรขึ้นบนหน้าจอ?
‫สิ่งที่เรามีโดยใช้ระบบ สิ่งที่ทำคือโดยพื้นฐานแล้วบอกว่า ฉันต้องการใช้เนมสเปซที่เรียกว่าระบบ
‫และระบบเนมสเปซนี้มีคลาสต่างๆ มากมายที่คุณสามารถใช้ได้
‫โดยพื้นฐานแล้วฟังก์ชันที่คุณสามารถใช้ได้
‫และการใช้ระบบนี้มีรายละเอียดเกี่ยวกับคอนโซล
‫ดังนั้นเมื่อคุณวางเมาส์เหนือคีย์เวิร์ดคอนโซลนี้ คุณจะเห็นว่าระบบคลาสดอทคอนโซล
‫จึงมีเนมสเปซที่เรียกว่าระบบซึ่งมีกลุ่มของคลาสและเราสามารถใช้ได้ในขณะนี้ในโครงการของเราเพราะเราเพิ่งเพิ่มเนมสเปซและเราสามารถเพิ่มเนมสเปซในภายหลังเช่นถ้าคุณต้องการส่งอีเมลและเราสามารถเพิ่ม
‫อีเมลเนมสเปซที่นี่แล้วจะมีกลุ่มของชั้นเรียนที่เราสามารถใช้เพื่อส่งอีเมลด้วยซอฟต์แวร์ของเรา
‫ตอนนี้ เรากำลังสร้างเนมสเปซของเราเองที่ชื่อว่า Helloworld และแทนที่จะเป็นเนมสเปซที่เรียกว่า Helloworld
‫เรามีคลาสของเราเองที่เราเรียกว่าโปรแกรม และนั่นก็สำเร็จสำหรับเราโดยค่าเริ่มต้นเพราะเราไม่ได้เปลี่ยนชื่อนี้เอง
‫แต่ไม่เป็นไร
‫คุณจะเห็นมันเขียนว่า Class Hello World Program
‫คล้ายกับที่เรามีที่นี่ เมื่อเราวางเมาส์เหนือคอนโซลที่ระบุว่าระบบคลาสนั้นคอนโซล
‫ดังนั้นทุกคลาสจึงมีฟังก์ชันบางอย่าง และในกรณีของเรา โปรแกรมคลาสนี้มีฟังก์ชันเดียวที่รวมอยู่ในเมธอดหลักนี้
‫นี่คือจุดเริ่มต้นของโปรแกรมใดๆ
‫แล้วที่นี่ ฉันจะเพิ่มความคิดเห็นที่นี่ จุดเริ่มต้นของโปรแกรมของเรา
‫นี่จึงเป็นความคิดเห็น
‫ฉันใช้เครื่องหมายสแลชสองครั้งที่นี่เพื่อให้แน่ใจว่าฉันกำลังเขียนความคิดเห็นซึ่งจะไม่ส่งผลกระทบต่อซอฟต์แวร์ของเราแต่อย่างใด
‫ดังนั้นโปรแกรมของเราจะทำเหมือนกับที่ไม่มีโค้ดบรรทัดนี้
‫แต่สิ่งที่โค้ดบรรทัดนี้ทำเพื่อเราคือช่วยให้เราเข้าใจว่าเกิดอะไรขึ้นในโค้ด เพื่อให้เราในฐานะโปรแกรมเมอร์สามารถเพิ่มสิ่งนี้ได้
‫และคนอื่นที่อ่านโค้ดของเราในภายหลังสามารถเข้าใจสิ่งที่เราเขียนที่นั่นได้
‫เนื่องจากยิ่งซอฟต์แวร์ของคุณมีความซับซ้อนมากขึ้นเท่าใด ก็ยิ่งเข้าใจได้ยากขึ้นเท่านั้น และที่สำคัญกว่านั้นคือคุณมีความคิดเห็นประเภทนี้ที่ช่วยให้คุณเข้าใจว่าทุกบรรทัดทำอะไรบ้าง
‫นั่นคือสิ่งที่ผมอยากจะแนะนำให้คุณทำ หากคุณต้องการเรียนรู้ให้เร็วขึ้น นั่นคือคุณเพิ่มความคิดเห็นหลังจากทุกบรรทัดที่คุณกำลังเขียน
‫หากคุณไม่เข้าใจอย่างถ่องแท้ ให้พยายามเขียนความคิดเห็นเกี่ยวกับการพยายามทำความเข้าใจสิ่งที่เขียนในนั้นโดยอาจดูซ้ำบางส่วนในวิดีโอและอื่นๆ
‫นี่คือจุดเริ่มต้นของโปรแกรมของเรา
‫เราจะไม่ดูมากเกินไปว่าคงที่หมายถึงอะไร?
‫และสำหรับตอนนี้ก็หมายความว่าเราไม่จำเป็นต้องสร้างวัตถุเพื่อเรียกใช้วิธีนี้
‫หมายความว่ายังไง มันก็จะมากเกินไปสำหรับจุดนี้ของหลักสูตร
‫เราจะไปดูว่ามันหมายถึงอะไรในภายหลังในหลักสูตร
‫จากนั้นเราบอกว่าวิธีนี้เป็นโมฆะจึงไม่ส่งคืนอะไรเลย
‫เราจะดูว่ามันหมายถึงอะไรเมื่อเราดูวิธีการต่างๆ แล้วนี่คือวิธีการที่แท้จริง เราจะดูว่าวิธีการใดบ้างในภายหลังด้วย
‫โดยพื้นฐานแล้ว เรากำลังบอกว่า โอเค นี่คือจุดเริ่มต้นของโปรแกรมของเรา และเมื่อเราเรียกใช้โปรแกรมของเรา
‫โปรดเรียกใช้โค้ดใดก็ตามที่อยู่ในวงเล็บปีกกาเหล่านี้ที่นี่
‫และสำหรับตอนนี้ สิ่งที่มันทำคือมันใช้คอนโซลนี้ ซึ่งเป็นโค้ดที่กำหนดไว้ล่วงหน้า ซึ่งอยู่ภายในเนมสเปซของระบบนี้
‫และใช้เมธอดของตัวเองที่เรียกว่า right line ซึ่งจะเขียนลงบนคอนโซล
‫ดังนั้นเมื่อคุณวางเมาส์เหนือคอนโซลนี้ที่นี่ จะมีข้อความแสดงเอาต์พุตอินพุตมาตรฐานในสตรีมข้อผิดพลาดสำหรับแอปพลิเคชันคอนโซล
‫ดังนั้นตอนนี้ ถ้าคุณเรียกใช้โปรแกรมของเรา เราจะเห็นว่ามันเปิดหน้าต่างเล็กๆ นี้โดยอัตโนมัติ และมันบอกว่า
‫สวัสดีชาวโลกที่นี่
‫นี่คือสิ่งที่ซอฟต์แวร์ของเราทำเพื่อเราในตอนนี้
‫และมันมาจากไหน?
‫มันมาจาก Hello world bin debug dot net 5 0.
‫สวัสดีชาวโลก X
‫โอเค ไฟล์นั้นถูกดำเนินการเพื่อเรา และมันบอกว่าสวัสดีชาวโลก
‫ดังนั้น แทนที่จะกล่าวสวัสดีชาวโลก เรามาเพิ่มอีกบรรทัดกัน
‫ลองคัดลอกบรรทัดนี้ที่นี่ มาใส่ไว้ข้างใต้แล้วพูดว่า สวัสดี เดนนิส
‫ในกรณีของฉัน มันจะพูดว่าสวัสดี เดนนิส
‫และในกรณีของคุณ สิ่งที่ฉันต้องการให้คุณทำคือ ฉันต้องการให้คุณเปลี่ยนสิ่งนั้น กล่าวสวัสดี แล้วก็ตามด้วยชื่อของคุณ
‫ตกลง.
‫แล้วตอนนี้ก็จะกล่าวสวัสดีชาวโลกในบรรทัดเดียว
‫และในบรรทัดที่ 2 จะมีคำว่า Hello, Dennis
‫มาเริ่มใช้งานซอฟต์แวร์กันเร็ว ๆ นี้ และคุณจะเห็นมันเขียนว่า Hello World และหนึ่งบรรทัด
‫และในบรรทัดที่สองเขียนว่า สวัสดี เดนนิส
‫สิ่งที่คุณเห็นก็คือ แทนที่จะใช้เส้นขวานี้ คุณมีวงเล็บเหล่านี้
‫ภายในวงเล็บเหล่านั้น คุณมีสตริงนี้
‫นั่นคือชื่ออย่างเป็นทางการของมัน โดยพื้นฐานแล้วเป็นข้อความที่คุณต้องการล้อมรอบด้วยเครื่องหมายคำพูด
‫ดังที่คุณเห็นที่นี่
‫แล้วเราก็มีวงเล็บปิดและเครื่องหมายอัฒภาคต่อท้าย
‫และอัฒภาคมีความสำคัญมากในการเขียนโปรแกรม อย่างน้อยก็ในภาษาโปรแกรมส่วนใหญ่
‫มีภาษาโปรแกรมบางภาษาที่ไม่ได้ใช้เครื่องหมายอัฒภาคที่ส่วนท้ายของแต่ละบรรทัด แต่ต้องใช้ในภาษา
‫C ที่คมชัด
‫โดยพื้นฐานแล้วเรากำลังพูดว่า โอเค นี่คือจุดสิ้นสุดของคำสั่ง
‫เราจึงปิดท้ายด้วยเครื่องหมายอัฒภาค
‫เช่นเดียวกันที่นี่
‫เรากำลังเสร็จสิ้นคำสั่งและเรากำลังเพิ่มอัฒภาค
‫นี้อาจดูแปลกเล็กน้อยในตอนเริ่มต้น แต่ไม่ต้องกังวล
‫คุณจะได้รับการแฮงของมันในภายหลัง
‫ตอนนี้สิ่งที่คุณเห็นก็คือมีวงเล็บปีกกาอยู่หลายอัน
‫ดังนั้นที่นี่ เนมสเปซ Hello world มีวงเล็บปีกกาและเปิดที่นี่และปิดหนึ่งด้านล่าง ซึ่งจะถูกทำเครื่องหมายโดยอัตโนมัติเมื่อฉันทำเครื่องหมายหนึ่งในนั้น
‫มันบอกว่า โอเค ส่วนนี้เป็นร่างกายของฉันแล้ว
‫นี่คือส่วนที่อยู่ภายในตัวฉัน
‫ดังนั้นในชั้นเรียน โค้ดทั้งหมดนี้อยู่ในเนมสเปซของ Helloworld และจากนั้นสิ่งนี้จะอยู่ภายในโปรแกรมของคลาส
‫แล้วเราก็มีวิธีที่เรียกว่า Main และข้างในนั้นคือรหัสนั้นที่นี่
‫ดังนั้นที่ด้านซ้ายมือ คุณสามารถดู minuses เหล่านี้ที่นี่ และคุณสามารถยุบรายการ
‫โค้ดโดยเพียงแค่กดบนพวกเขา
‫และสิ่งนี้ก็จะ
‫ลดขนาดรหัสของคุณ แต่รหัสยังคงอยู่
‫อีกสิ่งหนึ่งที่สั้นมาก น่าสนใจมากที่ฉันต้องการแสดงให้คุณเห็นคือ หากคุณเปิดโฟลเดอร์ในไฟล์
‫Explorer และคุณไปที่ bin debug dot net five จริง ๆ คุณจะพบว่ามีไฟล์ exe ของ Helloworld
‫ดังนั้นหากคุณคลิกที่มัน มันจะเปิดคอนโซลด้วย
‫แต่น่าเสียดายที่มันปิดทันที
‫ดังนั้นหากคุณต้องการให้แน่ใจว่ายังคงเปิดอยู่ คุณต้องเพิ่มบรรทัดนี้ที่นี่ซึ่งระบุว่า console
‫dot read
‫สิ่งที่จะทำคือมันจะอ่านอักขระถัดไปจากสตรีมอินพุตมาตรฐาน
‫และเราจำเป็นต้องใช้วงเล็บเหล่านี้ด้วยเพราะเรากำลังเรียกใช้เมธอด
‫อย่างที่ฉันพูดไป เราจะดูวิธีการต่อไปและเราจำเป็นต้องมีอัฒภาคเพื่อจบคำสั่งนี้
‫ดังนั้นตอนนี้ ถ้าคุณรันโค้ดนี้ มันจะรันเหมือนเมื่อก่อน แต่มันจะยังเปิดอยู่และให้ฉันกดแป้น
‫จากนั้นมันจะปิด ดังนั้น พูด แม้ว่าใน Visual Studio โดยปริยาย มันจะออก หน้าต่างนี้เปิดให้เราทำการดีบัก
‫คุณสามารถปิดได้หากคุณไปที่การตั้งค่านี้ที่นี่
‫ดังนั้นเครื่องมือ ตัวเลือก การดีบักจะปิดคอนโซลโดยอัตโนมัติด้วยการหยุดการดีบัก
‫ดังนั้นอย่าลังเลที่จะทำการเปลี่ยนแปลงนั้น
‫แต่สิ่งที่น่าสนใจในตอนนี้คือ ถ้าคุณกลับไปที่ Hello world exa ซึ่งหน้าต่างนี้ยังคงเปิดอยู่และยังคงเปิดอยู่
‫และตอนนี้เมื่อเรากดปุ่ม มันก็ปิดลง
‫ตกลง.
‫นี่คือซอฟต์แวร์ของเรา
‫ตอนนี้เราเขียนไฟล์ Excel ของเราเอง และเราสามารถใช้ไฟล์ Excel นี้เพื่อสร้างความประทับใจให้เพื่อนๆ ของเรา
‫ไม่เป็นไร.
‫เท่านี้ก็เรียบร้อยสำหรับวิดีโอนี้
‫เจอกันใหม่ตอนหน้าครับ