โปรแกรม VB.Net พร้อม Code ตัวอย่าง

⚡ สรุปอย่างชาญฉลาด

โครงสร้างโปรแกรม VB.Net จัดระเบียบโค้ดเป็นเนมสเปซ โมดูล คลาส และขั้นตอนหลัก (Main) ที่ทำงานก่อนเป็นอันดับแรก การทำความเข้าใจส่วนประกอบพื้นฐานเหล่านี้ รวมถึงโครงสร้างสำหรับการจัดกลุ่ม (grou)ping ข้อมูลนี้ช่วยให้ผู้เริ่มต้นสามารถเขียนคอนโซลได้อย่างชัดเจนและเป็นระเบียบเรียบร้อย Windows การสร้างแอปพลิเคชันแบบฟอร์มใน Visual Studio

  • 🔘 เนมสเปซ: คำสั่ง Imports จะดึงเนมสเปซ เช่น System เข้ามาในขอบเขต เพื่อให้สามารถเรียกใช้เมธอดของเนมสเปซนั้นได้โดยตรง
  • ☑️ โมดูลและชั้นเรียน: ทุกโปรแกรมจำเป็นต้องมีโมดูลหรือคลาสเพื่อเก็บข้อมูล ขั้นตอนการทำงาน และตรรกะที่สามารถประมวลผลได้
  • ขั้นตอนหลัก: Main คือจุดเริ่มต้นของการทำงานในแอปพลิเคชัน VB.Net แต่ละตัว
  • 🧪 โครงสร้าง: โครงสร้าง (Structure) คือการรวมค่าที่เกี่ยวข้องกันหลายค่าซึ่งมีประเภทแตกต่างกัน เข้าไว้ในประเภทค่าที่ผู้ใช้กำหนดเองเพียงประเภทเดียว
  • 🛠️ ประเภทโครงการ: Visual Studio สร้างทั้งคอนโซลและ Windows แอปพลิเคชันแบบฟอร์มสำหรับ VB.Net
  • 🤖 ความช่วยเหลือจากเอไอ: นักบินผู้ช่วยและปัญญาประดิษฐ์Code ใน Visual Studio 2026 สามารถสร้างโมดูลและคลาส VB.Net จากข้อความแจ้งเตือนภาษาอังกฤษธรรมดาได้

โครงสร้างโปรแกรม VB.Net

โมดูลต่างๆ ใน ​​VB.Net

โปรแกรม VB.Net ประกอบด้วยโมดูลดังต่อไปนี้:

  • การประกาศเนมสเปซ
  • หนึ่งหรือหลายขั้นตอน
  • คลาสหรือโมดูล
  • ตัวแปร
  • ขั้นตอนหลัก
  • ความคิดเห็น
  • งบและสำนวน

ตัวอย่างโปรแกรม Hello World ใน VB.Net

ด้านล่างนี้เป็นตัวอย่างโปรแกรม Hello World ง่ายๆ ใน VB.Net:

ขั้นตอน 1) สร้างแอปพลิเคชันคอนโซลใหม่

ขั้นตอน 2) เพิ่มรหัสต่อไปนี้:

Imports System
Module Module1

    'Prints Hello Guru99 
    Sub Main()

        Console.WriteLine("Hello Guru99")
        Console.ReadKey()

    End Sub
End Module

ขั้นตอน 3) คลิกปุ่ม Start จากแถบเครื่องมือเพื่อเรียกใช้ ควรพิมพ์ข้อความต่อไปนี้บนคอนโซล:

โปรแกรมสวัสดีชาวโลก

ให้เราหารือเกี่ยวกับส่วนต่าง ๆ ของโปรแกรมข้างต้น:

โปรแกรมสวัสดีชาวโลก

คำอธิบายของ Code:

  1. สิ่งนี้เรียกว่าการประกาศเนมสเปซ สิ่งที่เรากำลังทำคือเรากำลังรวมเนมสเปซที่มีชื่อ System ไว้ในโครงสร้างการเขียนโปรแกรมของเรา หลังจากนั้นเราจะสามารถเข้าถึงวิธีการทั้งหมดที่กำหนดไว้ในเนมสเปซนั้นโดยไม่ได้รับข้อผิดพลาด
  2. สิ่งนี้เรียกว่าการประกาศโมดูล ที่นี่เราได้ประกาศโมดูลชื่อ Module1 แล้ว VB.Net เป็นภาษาเชิงวัตถุ ดังนั้นเราจะต้องมี class module ในทุกโปรแกรม ภายในโมดูลนี้คุณจะสามารถกำหนดข้อมูลและวิธีการที่จะใช้โดยโปรแกรมของคุณได้
  3. นี่คือความคิดเห็น เพื่อทำเครื่องหมายว่าเป็นความคิดเห็น เราได้เพิ่มเครื่องหมายคำพูดเดี่ยว (') ที่จุดเริ่มต้นของประโยค คอมไพเลอร์ VB.Net จะไม่ประมวลผลส่วนนี้ วัตถุประสงค์ของความคิดเห็นคือเพื่อปรับปรุงความสามารถในการอ่านโค้ด ใช้เพื่ออธิบายความหมายของข้อความต่างๆ ในโค้ดของคุณ ใครก็ตามที่อ่านโค้ดของคุณจะพบว่าโค้ดนี้เข้าใจได้ง่าย
  4. โมดูลหรือคลาสใน VB.Net สามารถมีโปรซีเดอร์ได้มากกว่าหนึ่งตัว โดยโค้ดที่สามารถเรียกใช้งานได้จะอยู่ภายในโปรซีเดอร์เหล่านั้น ซึ่งหมายความว่าโปรซีเดอร์จะเป็นตัวกำหนดพฤติกรรมของคลาส โปรซีเดอร์อาจเป็นฟังก์ชัน, Sub, Get, Set, AddHandler ก็ได้ OperaTorเช่น RemoveHandler หรือ RaiseEvent ในบรรทัดนี้ เราได้กำหนดซับโปรซีเดอร์ Main ไว้ ซึ่งเป็นจุดเริ่มต้นในโปรแกรม VB.Net ทุกโปรแกรม โดยจะกำหนดว่าโมดูลจะทำอะไรเมื่อถูกเรียกใช้งาน
  5. ตรงนี้คือส่วนที่เราได้กำหนดพฤติกรรมของเมธอดหลัก เมธอด WriteLine เป็นของคลาส Console และถูกกำหนดไว้ในเนมสเปซ System โปรดจำไว้ว่าเราได้นำเข้าเนมสเปซนี้เข้ามาในโค้ดแล้ว คำสั่งนี้ทำให้โปรแกรมพิมพ์ข้อความ Hello ออกมา Guruแสดงค่า 99 บนคอนโซลเมื่อเรียกใช้คำสั่ง
  6. บรรทัดนี้จะป้องกันไม่ให้หน้าจอปิดหรือออกทันทีหลังจากที่โปรแกรมถูกดำเนินการ หน้าจอจะหยุดชั่วคราวและรอให้ผู้ใช้ดำเนินการเพื่อปิด
  7. ปิดขั้นตอนย่อยหลัก
  8. การสิ้นสุดโมดูล

เมื่อสร้างโปรแกรม Hello World เสร็จแล้ว ส่วนประกอบหลักถัดไปของโปรแกรม VB.Net ก็คือคลาส

คลาสใน VB.Net

ใน VB.Net เราใช้คลาสเพื่อกำหนดพิมพ์เขียวสำหรับ ประเภทข้อมูลไม่ได้หมายความว่าคำจำกัดความของคลาสเป็นคำจำกัดความของข้อมูล แต่จะอธิบายว่าอ็อบเจ็กต์ของคลาสนั้นจะทำจากอะไร และเราสามารถดำเนินการอะไรกับอ็อบเจ็กต์นั้นได้

วัตถุคือตัวอย่างของการเรียน. สมาชิกของชั้นเรียนมีวิธีการและตัวแปรที่กำหนดไว้ภายในชั้นเรียน

ในการกำหนดคลาส เราใช้คีย์เวิร์ด Class ซึ่งควรตามด้วยชื่อของคลาส เนื้อหาของคลาส และคำสั่ง End Class อธิบายโดยใช้ไวยากรณ์ต่อไปนี้:

[ <attributelist> ] [ accessmodifier ] _
Class name 
   [ Inherits classname ]
   [ statements ]
End Class

ที่นี่

  • AttributeList แสดงรายการแอ็ตทริบิวต์ที่จะใช้กับคลาส
  • accessModifier คือระดับการเข้าถึงของคลาสที่กำหนด เป็นพารามิเตอร์ทางเลือก และสามารถรับค่าต่างๆ เช่น สาธารณะ, ได้รับการป้องกัน, เพื่อนที่ได้รับการคุ้มครอง, เพื่อน และ ส่วนตัว
  • Inherits หมายถึงคลาสพาเรนต์ที่สืบทอดมา

ตัวอย่างคลาส VB.Net

ต่อไปนี้เป็นตัวอย่างโค้ดในการสร้างคลาสใน VB.Net:

ขั้นตอน 1) สร้างแอปพลิเคชันคอนโซลใหม่

ขั้นตอน 2) เพิ่มรหัสต่อไปนี้:

Imports System
Module Module1

    Class Figure
        Public length As Double

        Public breadth As Double
    End Class
    Sub Main()
        Dim Rectangle As Figure = New Figure()
        Dim area As Double = 0.0

        Rectangle.length = 8.0

        Rectangle.breadth = 7.0
        area = Rectangle.length * Rectangle.breadth
        Console.WriteLine("Area of Rectangle is : {0}", area)

        Console.ReadKey()
    End Sub
End Module

ขั้นตอน 3) รันโค้ดโดยคลิกปุ่ม Start จากแถบเครื่องมือ คุณจะเห็นหน้าต่างต่อไปนี้:

ตัวอย่างคลาส VB.Net

เราได้ใช้โค้ดดังต่อไปนี้:

ตัวอย่างคลาส VB.Net

คำอธิบายของ Code:

  1. การสร้างโมดูลชื่อ Module1
  2. การสร้างคลาสชื่อ Figure.
  3. การสร้างสมาชิกคลาสชื่อความยาวของประเภท Double- ระดับการเข้าถึงได้รับการตั้งค่าเป็นความหมายสาธารณะที่จะเข้าถึงได้แบบสาธารณะ
  4. การสร้างสมาชิกคลาสชื่อ width of type Double- ระดับการเข้าถึงได้รับการตั้งค่าเป็นความหมายสาธารณะที่จะเข้าถึงได้แบบสาธารณะ
  5. จบชั้นเรียน
  6. การสร้างขั้นตอนย่อยหลัก
  7. การสร้างวัตถุชื่อสี่เหลี่ยมผืนผ้า วัตถุนี้จะเป็นประเภทรูปซึ่งหมายความว่าจะสามารถเข้าถึงสมาชิกทั้งหมดที่กำหนดไว้ภายในคลาสรูป
  8. การกำหนดชื่อตัวแปรประเภทพื้นที่ Double และกำหนดค่าเริ่มต้นเป็น 0.0
  9. การเข้าถึงคุณสมบัติความยาวที่กำหนดในคลาส Figure และกำหนดค่าเริ่มต้นเป็น 8.0
  10. การเข้าถึงคุณสมบัติความกว้างที่กำหนดไว้ในคลาส Figure และกำหนดค่าเริ่มต้นเป็น 7.0
  11. การคำนวณพื้นที่ของสี่เหลี่ยมผืนผ้าโดยการคูณค่าความยาวและความกว้าง ผลลัพธ์ของการคำนวณนี้จะถูกกำหนดให้กับตัวแปรพื้นที่
  12. การพิมพ์ข้อความและพื้นที่สี่เหลี่ยมบนคอนโซล
  13. การหยุดคอนโซลชั่วคราวเพื่อรอให้ผู้ใช้ดำเนินการเพื่อปิด
  14. สิ้นสุดขั้นตอนย่อย
  15. จบชั้นเรียน

นอกเหนือจากคลาสแล้ว VB.Net ยังมีโครงสร้าง (Structures) ซึ่งเป็นวิธีที่ใช้งานง่ายในการจัดกลุ่มค่าที่เกี่ยวข้องเข้าด้วยกัน

โครงสร้างใน VB.Net

โครงสร้างเป็นชนิดข้อมูลที่ผู้ใช้กำหนด โครงสร้างช่วยให้เราสามารถบรรจุข้อมูลประเภทต่างๆ เข้าด้วยกันได้ โครงสร้างถูกประกาศโดยใช้คำสำคัญโครงสร้าง

ตัวอย่างโครงสร้าง VB.Net

ต่อไปนี้เป็นตัวอย่างการสร้างโครงสร้างใน VB.Net:

ขั้นตอน 1) สร้างแอปพลิเคชันคอนโซลใหม่

ขั้นตอน 2) เพิ่มรหัสต่อไปนี้:

Module Module1
    Structure Struct
        Public x As Integer
        Public y As Integer
    End Structure
    Sub Main()
        Dim st As New Struct
        st.x = 10
        st.y = 20
        Dim sum As Integer = st.x + st.y
        Console.WriteLine("The result is {0}", sum)
        Console.ReadKey()

    End Sub 
End Module

ขั้นตอน 3) รันโค้ดโดยคลิกปุ่ม Start จากแถบเครื่องมือ คุณจะเห็นหน้าต่างต่อไปนี้:

โครงสร้างใน VB.Net

เราได้ใช้โค้ดดังต่อไปนี้:

โครงสร้างใน VB.Net

คำอธิบายของ Code:

  1. การสร้างโมดูลชื่อ Module1
  2. การสร้างโครงสร้างชื่อ Struct.
  3. สร้างตัวแปร x ชนิด Integer โดยกำหนดระดับการเข้าถึงเป็น Public เพื่อให้ทุกคนสามารถเข้าถึงได้
  4. สร้างตัวแปร y ชนิดจำนวนเต็ม โดยกำหนดระดับการเข้าถึงเป็นสาธารณะเพื่อให้ทุกคนสามารถเข้าถึงได้
  5. จุดสิ้นสุดของโครงสร้าง
  6. การสร้างขั้นตอนย่อยหลัก
  7. การสร้างวัตถุชื่อ st ประเภท Struct ซึ่งหมายความว่าจะสามารถเข้าถึงคุณสมบัติทั้งหมดที่กำหนดไว้ภายในโครงสร้างชื่อ Struct
  8. การเข้าถึงตัวแปร x ที่กำหนดไว้ภายในโครงสร้างโครงสร้างและกำหนดค่าเริ่มต้นเป็น 10
  9. การเข้าถึงตัวแปร y ที่กำหนดไว้ภายในโครงสร้างโครงสร้างและกำหนดค่าเริ่มต้นเป็น 20
  10. การกำหนดค่ารวมของตัวแปรและการกำหนดค่าเริ่มต้นให้เป็นผลรวมของค่าของตัวแปรสองตัวข้างต้น
  11. การพิมพ์ข้อความบางส่วนและผลลัพธ์ของการดำเนินการข้างต้นบนคอนโซล
  12. การหยุดหน้าต่างคอนโซลชั่วคราวเพื่อรอให้ผู้ใช้ดำเนินการเพื่อปิด
  13. สิ้นสุดขั้นตอนย่อยหลัก
  14. จุดสิ้นสุดของโมดูล

วิธีสร้างโปรเจ็กต์ใหม่ใน Microsoft Visual Studio

IDE ย่อมาจาก Integrated Development Environment เป็นที่ที่เราเขียนโค้ดของเรา Microsoft Visual Studio เป็น IDE ประเภทที่ใช้กันมากที่สุดสำหรับการเขียนโปรแกรม VB.Net

ในการติดตั้ง Visual Studio ให้ใช้สิ่งนี้ ให้คำแนะนำ.

หากต้องการเขียนโค้ด คุณต้องสร้างโปรเจ็กต์ใหม่

ต่อไปนี้เป็นขั้นตอนในการสร้างโปรเจ็กต์ใหม่ใน Visual Studio:

ขั้นตอนที่ 1) ไปที่เมนูไฟล์ใน Visual Studio

เปิด Visual Studio คลิกที่เมนู File และเลือก New->Project จากแถบเครื่องมือ

โปรเจ็กต์แอปพลิเคชันคอนโซลใน Visual Studio

ขั้นตอนที่ 2) เลือก Windows ใบสมัครแบบฟอร์ม

ในหน้าต่างใหม่ คลิก Visual Basic จากบานหน้าต่างนำทางแนวตั้งด้านซ้าย และเลือก Windows ใบสมัครแบบฟอร์ม.

Windows โปรเจ็กต์แอปพลิเคชันแบบฟอร์มใน Visual Studio

ขั้นตอนที่ 3) ตั้งชื่อโครงการของคุณ

ตั้งชื่อแล้วคลิกปุ่มตกลง โครงการจะถูกสร้างขึ้น

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

วิธีการสร้างโปรเจ็กต์แอปพลิเคชันคอนโซลใน Visual Studio

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

ขั้นตอน 1) เปิด Visual Studio แล้วคลิกเมนูไฟล์ เลือก ใหม่ จากนั้นเลือก โปรเจ็กต์ จากแถบเครื่องมือ

โปรเจ็กต์แอปพลิเคชันคอนโซลใน Visual Studio

ขั้นตอน 2) ในหน้าต่างใหม่ คลิก Visual Basic จากบานหน้าต่างนำทางแนวตั้งด้านซ้าย เลือกแอปพลิเคชันคอนโซล

โปรเจ็กต์แอปพลิเคชันคอนโซลใน Visual Studio

ขั้นตอน 3) ตั้งชื่อแล้วคลิกปุ่มตกลง โครงการจะถูกสร้างขึ้น

คำถามที่พบบ่อย

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

เมธอด Main เป็นจุดเริ่มต้นของโปรแกรม VB.Net ทุกโปรแกรม โดยรันไทม์ของ .NET จะเรียกใช้เมธอดนี้หลังจากโหลดแอปพลิเคชันแล้ว ภายในโมดูล เมธอด Main ไม่จำเป็นต้องมีคีย์เวิร์ด Shared แต่ภายในคลาส เมธอด Main จะต้องมีคีย์เวิร์ด Shared

เนมสเปซเป็นคอนเทนเนอร์ระดับบนสุดที่จัดกลุ่มคลาสและโมดูลที่เกี่ยวข้องเข้าด้วยกัน และป้องกันความขัดแย้งในการตั้งชื่อ คำสั่ง Imports จะนำเนมสเปซเข้ามาอยู่ในขอบเขต ทำให้คุณสามารถเรียกใช้สมาชิกต่างๆ เช่น Console.WriteLine ได้โดยตรง

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

VB.Net เป็นภาษาโปรแกรมเชิงวัตถุ ดังนั้นโค้ดที่สามารถทำงานได้ทั้งหมดจะต้องอยู่ภายในโมดูลหรือคลาส ตัวคอนเทนเนอร์นี้จะเก็บตัวแปร โปรซีเดอร์ และจุดเริ่มต้นหลัก (Main entry point) ที่คอมไพเลอร์ต้องการเพื่อจัดระเบียบโปรแกรม

ใช่แล้ว GitHub Copilot ใน Visual Studio 2026 สามารถสร้างโครงสร้าง VB.Net ที่สมบูรณ์ได้ โดยแปลงความคิดเห็นภาษาอังกฤษธรรมดาให้เป็นโมดูล คลาส หรือขั้นตอนหลัก โปรดตรวจสอบโค้ดที่สร้างขึ้นก่อนใช้งานเสมอ

ใช่. Visual Studio 2026 ใช้ AI ผ่าน GitHub Copilot และ IntelliCode เพื่อเพิ่มความเร็วในการเขียนโค้ด VB.Net โดยมีฟังก์ชันเติมคำอัตโนมัติที่เรียนรู้รูปแบบการเขียนโค้ดของคุณและแสดงตัวเลือกที่เกี่ยวข้องมากที่สุดก่อน

แอปพลิเคชันคอนโซลทำงานในหน้าต่างคำสั่งแบบข้อความเท่านั้น และเหมาะอย่างยิ่งสำหรับการเรียนรู้ไวยากรณ์พื้นฐานของ VB.Net Windows แอปพลิเคชันแบบฟอร์มเพิ่มอินเทอร์เฟซแบบกราฟิกที่สร้างขึ้นโดยการลากและวางping ส่วนควบคุมสำหรับแอปพลิเคชันบนเดสก์ท็อป

สรุปโพสต์นี้ด้วย: