คำถามและคำตอบสัมภาษณ์ VB.Net 50 อันดับแรก (2025)
ต่อไปนี้เป็นคำถามและคำตอบในการสัมภาษณ์ Visual Basic .NET สำหรับนักศึกษาใหม่รวมถึงผู้สมัครนักพัฒนา VB.NET ที่มีประสบการณ์เพื่อรับงานในฝัน
1) เมตาดาต้าคืออะไร?
ข้อมูลเมตาเรียกว่า "ข้อมูลเกี่ยวกับเนื้อหาของข้อมูล" และพบได้ในแค็ตตาล็อกของห้องสมุด ในทางปฏิบัติจะใช้ที่ด้านหลังของหนังสือเพื่อดูหัวข้อที่จำเป็น
2) ความแตกต่างระหว่าง VB และ VB.Net คืออะไร?
ต่อไปนี้เป็นข้อแตกต่างระหว่าง VB และ VB.Net:
VB | VB.Net |
---|---|
ขึ้นอยู่กับแพลตฟอร์ม | แพลตฟอร์มอิสระ |
VB สามารถเข้ากันได้แบบย้อนหลัง | VB.Net เข้ากันไม่ได้แบบย้อนหลัง |
ตีความ | ภาษาคอมไพเลอร์ |
การจัดการข้อยกเว้นโดย 'เมื่อเกิดข้อผิดพลาด…..ไปที่' | การจัดการข้อยกเว้นโดย 'ลอง….จับ' |
ไม่สามารถพัฒนาแอปพลิเคชันแบบมัลติเธรดได้ | สามารถพัฒนาแอพพลิเคชั่นแบบมัลติเธรดได้ |
ดาวน์โหลดไฟล์ PDF ฟรี: คำถามและคำตอบสัมภาษณ์ VB.Net
3) ความแตกต่างระหว่าง C# และ VB.Net คืออะไร?
ตารางต่อไปนี้ให้ความแตกต่างระหว่าง C# และ VB.Net:
VB.Net | C# |
---|---|
ยอมรับพารามิเตอร์เสริมแล้ว | ไม่ยอมรับพารามิเตอร์เสริม |
ไม่คำนึงถึงขนาดตัวพิมพ์ | กรณีที่สำคัญ |
ไม่มีสิ่งใดที่ใช้ในการเผยแพร่ทรัพยากรที่ไม่มีการจัดการ | 'การใช้' ใช้เพื่อเผยแพร่ทรัพยากรที่ไม่มีการจัดการ |
รองรับการจัดการข้อผิดพลาดทั้งแบบมีโครงสร้างและไม่มีโครงสร้าง | การจัดการข้อผิดพลาดแบบไม่มีโครงสร้าง |
4) เนมสเปซคืออะไร?
เนมสเปซเป็นวิธีจัดระเบียบในการแสดงคลาส โครงสร้าง และอินเทอร์เฟซที่มีอยู่ในภาษา .NET เนมสเปซเป็นดัชนีที่มีโครงสร้างตามลำดับชั้นของไลบรารีคลาส ซึ่งใช้ได้กับภาษา .NET ทั้งหมด
5) เนมสเปซใดที่ใช้ในการเข้าถึงข้อมูล?
เนมสเปซ System.Data ใช้สำหรับการเข้าถึงและจัดการข้อมูลจากแหล่งข้อมูลที่ต้องการ เนมสเปซนี้เกี่ยวข้องกับข้อมูลจากฐานข้อมูลที่ระบุเท่านั้น
6) JIT คืออะไร?
JIT เรียกว่าคอมไพเลอร์ Just in Time ซึ่งใช้เป็นส่วนหนึ่งของสภาพแวดล้อมการดำเนินการรันไทม์ JIT มีสามประเภท ได้แก่:
- พรี-จิต – คอมไพล์ ณ เวลาที่ปรับใช้แอปพลิเคชัน
- อีโคโน-จิต – คอมไพล์เรียกว่าเมธอดตอนรันไทม์
- JIT ปกติ – คอมไพล์เรียกว่าเมธอดตอนรันไทม์และจะถูกคอมไพล์ครั้งแรกเมื่อถูกเรียก

7) Assembly คืออะไร และมีประโยชน์อย่างไร?
แอสเซมบลีเป็นหนึ่งในองค์ประกอบของแอปพลิเคชัน .NET และเรียกว่าเป็นหน่วยหลักของแอปพลิเคชัน .NET ทั้งหมด แอสเซมบลีนี้สามารถเป็นได้ทั้ง DLL หรือไฟล์ปฏิบัติการ
8) ชื่อที่แข็งแกร่งในแอสเซมบลี .NET คืออะไร?
Strong Name เป็นคุณลักษณะที่สำคัญของ .Net และใช้เพื่อระบุแอสเซมบลีที่ใช้ร่วมกันโดยไม่ซ้ำกัน ชื่อที่รัดกุมได้แก้ไขปัญหาในการสร้างวัตถุที่แตกต่างกันด้วยชื่อเดียวกัน และสามารถกำหนดได้ด้วยความช่วยเหลือของ Sn.exe
9) ประเภทของการประกอบมีอะไรบ้าง?
การประกอบมีสองประเภท -
- ส่วนตัว - โดยปกติแล้วแอสเซมบลีส่วนตัวจะถูกใช้โดยแอปพลิเคชันเดียวและจะถูกเก็บไว้ในไดเร็กทอรีของแอปพลิเคชัน
- สาธารณะ - แอสเซมบลีสาธารณะหรือแอสเซมบลีที่ใช้ร่วมกันจะถูกจัดเก็บไว้ใน Global Assembly Cache (GAC) ซึ่งสามารถแชร์ได้โดยแอปพลิเคชันจำนวนมาก
10) ความแตกต่างระหว่าง Namespace และ Assembly คืออะไร?
แอสเซมบลีคือการจัดกลุ่มทางกายภาพของทุกหน่วยและเนมสเปซจัดกลุ่มคลาสตามตรรกะ เนมสเปซสามารถมีได้หลายแอสเซมบลี
11) คำสำคัญ INTERNAL ใน .Net Framework คืออะไร?
คำหลักภายในเป็นหนึ่งในตัวระบุการเข้าถึงซึ่งจะมองเห็นได้ในแอสเซมบลีที่กำหนดเช่นในไฟล์ DLL นี่เป็นองค์ประกอบไบนารีเดียวและมองเห็นได้ตลอดทั้งชุดประกอบ
12) Option Strict และ Option Explicit คืออะไร?
โดยทั่วไป .Net อนุญาตให้มีการแปลงข้อมูลประเภทใดก็ได้โดยปริยาย เพื่อหลีกเลี่ยงการสูญเสียข้อมูลระหว่างการแปลงชนิดข้อมูล มีการใช้คีย์เวิร์ด Option Strict และรับประกันการแจ้งเตือนเวลาคอมไพล์ของการแปลงประเภทเหล่านี้
Option Explicit คือคีย์เวิร์ดที่ใช้ในไฟล์เพื่อประกาศตัวแปรทั้งหมดอย่างชัดเจนโดยใช้คีย์เวิร์ดประกาศ เช่น Dim, Private, Public หรือ Protected หากยังคงมีชื่อตัวแปรที่ไม่ได้ประกาศ ข้อผิดพลาดจะเกิดขึ้นในขณะคอมไพล์
13) New Keyword มีประโยชน์อย่างไร?
คำหลักใหม่ใช้กับตัวสร้างซึ่งสามารถใช้เป็นตัวแก้ไขหรือตัวดำเนินการได้ เมื่อใช้เป็นตัวแก้ไข จะซ่อนสมาชิกที่สืบทอดมาจากสมาชิกคลาสพื้นฐาน เมื่อถูกใช้เป็นตัวดำเนินการ มันจะสร้างวัตถุเพื่อเรียกใช้คอนสตรัคเตอร์
Dim frm As New Form1 frm.show()
14) คีย์เวิร์ด ReDim คืออะไรและมีการใช้งานอย่างไร?
คีย์เวิร์ด Redim ใช้สำหรับอาร์เรย์โดยเฉพาะ และใช้ในการเปลี่ยนขนาดของมิติข้อมูลตั้งแต่หนึ่งรายการขึ้นไป แถว ที่ได้ได้ประกาศไปแล้ว Redim สามารถเพิ่มหรือเพิ่มองค์ประกอบลงในอาร์เรย์ได้ทุกเมื่อที่ต้องการ
Dim intArray(7, 7) As Integer ReDim Preserve intArray(7, 8) ReDim intArray(7, 7)
15) Jagged Array ใน VB.Net คืออะไร?
Jagged array คืออะไรนอกจากอาร์เรย์ของอาร์เรย์ แต่ละรายการในอาร์เรย์เป็นอีกอาร์เรย์หนึ่งที่สามารถเก็บรายการจำนวนเท่าใดก็ได้
16) Manifest คืออะไร?
Manifest คือไฟล์ข้อความที่ใช้เก็บข้อมูลเมตาดาต้าของแอสเซมบลี .NET ประเภทไฟล์ของ Manifest สามารถบันทึกเป็นประเภท PE ได้ ชื่อแอสเซมบลี เวอร์ชัน วัฒนธรรม และโทเค็นคีย์สามารถบันทึกเป็น Manifest ได้
17) ความแตกต่างระหว่าง Dispose และ Finalize() มีอะไรบ้าง?
วิธีการสรุปถูกเรียกโดย Garbage Collector ซึ่งช่วยให้เราสร้างทรัพยากรที่ไม่มีการจัดการได้ฟรี มีทรัพยากรอื่นๆ เช่น ตัวจัดการหน้าต่าง การเชื่อมต่อฐานข้อมูลได้รับการจัดการโดยอินเทอร์เฟซ iDisposable
วิธีการกำจัดได้รับการจัดการโดยอินเทอร์เฟซ IDisposable เพื่อเผยแพร่ทรัพยากรที่ไม่ได้ใช้อย่างชัดเจน สามารถเรียก Dsipose ได้ แม้ว่าการอ้างอิงอื่นไปยังอ็อบเจ็กต์ยังมีชีวิตอยู่ก็ตาม
18) Garbage Collection คืออะไร?
การรวบรวมขยะเรียกอีกอย่างว่าการจัดการหน่วยความจำอัตโนมัติ ซึ่งใช้สำหรับการรีไซเคิลหน่วยความจำที่จัดสรรแบบไดนามิกโดยอัตโนมัติ การรวบรวมขยะดำเนินการโดยตัวรวบรวมขยะซึ่งจะรีไซเคิลหน่วยความจำหากพิสูจน์ได้ว่าหน่วยความจำจะไม่ได้ใช้
19) ประเภทของ Generation ในตัวรวบรวมขยะมีอะไรบ้าง
คนเก็บขยะมีสามประเภท
รุ่นที่ 0 – สิ่งนี้ระบุออบเจ็กต์ที่สร้างขึ้นใหม่ที่ไม่เคยถูกทำเครื่องหมายสำหรับการรวบรวม
รุ่นที่ 1 – สิ่งนี้จะระบุออบเจ็กต์ที่ถูกทำเครื่องหมายว่าเป็นคอลเลกชั่นแต่ไม่ได้ถูกลบออก
รุ่นที่ 2 – สิ่งนี้ระบุถึงวัตถุที่รอดชีวิตจากการกวาดล้างของตัวรวบรวมขยะมากกว่าหนึ่งครั้ง
20) การใช้ Option ที่ชัดเจนคืออะไร?
ตัวแปรจะต้องถูกประกาศอย่างบังคับเมื่อ Option Explicit ถูกเรียกว่า ON หากเป็น OFF ตัวแปรจะสามารถใช้งานได้โดยไม่ต้องประกาศ
21) ความแตกต่างระหว่างคลาส System.String และ System.StringBuilder คืออะไร
คลาส System.string ไม่สามารถอัปเดตได้ และจะสร้างออบเจ็กต์สตริงใหม่แทนที่จะอัปเดตแบบเดียวกัน แต่การอัปเดตในวัตถุสตริงเดียวกันนั้นเป็นไปได้สำหรับ String คลาสนักสร้างเครื่องสาย ดังนั้นการดำเนินการกับตัวสร้างสตริงจึงเร็วกว่าและมีประสิทธิภาพมากกว่าคลาสสตริง
22) ความแตกต่างระหว่าง int และ int32 คืออะไร?
Int32 เป็นตัวแทนจำนวนเต็มแบบ 32 บิต ในขณะที่ int ไม่ใช่คำหลักที่ใช้ใน VB.Net
23) Hashtable คืออะไร?
Hashtable ถูกตั้งค่าให้เป็นรายการที่มีคู่คีย์และค่า คีย์จะเรียกว่าดัชนีและสามารถค้นหาค่าได้อย่างรวดเร็วโดยการค้นหาผ่านคีย์
24) คลาสซ้อนกันคืออะไร?
คลาสที่สามารถประกาศได้ภายในขอบเขตของคลาสอื่น คลาสเหล่านี้ถือว่าอยู่ภายในขอบเขตของคลาสที่แนบมาและพร้อมใช้งานภายในคลาสหรือขอบเขตนั้น
25) Enumerator คืออะไร?
Enumerator หรือ Enum คือประเภทค่าที่มีชุดค่าคงที่ที่กำหนดให้กับชุดของรายการ การแจงนับจะใช้เมื่อต้องการคำจำกัดความสำหรับตัวเลขมากกว่าหนึ่งตัว
26) Delegate คืออะไร?
ผู้รับมอบสิทธิ์ถูกกำหนดให้เป็นวัตถุที่สามารถอ้างถึงวิธีการได้ เมื่อใดก็ตามที่ผู้รับมอบสิทธิ์ถูกกำหนดให้กับวิธีการใดวิธีหนึ่ง ก็จะมีพฤติกรรมเหมือนกับวิธีการนั้นทุกประการ
ตัวอย่าง:
public delegate int performaddition(int z, int b);
27) โลกาภิวัตน์คืออะไร?
โลกาภิวัตน์คือการทำให้แอปพลิเคชันเป็นสากลและปรับให้แอปพลิเคชันเข้ากับภาษาหรือวัฒนธรรมอื่นๆ วัฒนธรรมก็คือการผสมผสานระหว่างภาษา (ภาษาอังกฤษ) และตำแหน่งที่ตั้ง เช่น สหรัฐอเมริกาหรือสหราชอาณาจักร
28) ความแตกต่างระหว่าง Dataset และ Datareader คืออะไร?
โปรแกรมอ่านข้อมูล | ชุด |
---|---|
Datareader มีสิทธิ์เข้าถึงข้อมูลแบบอ่านอย่างเดียวและตั้งค่าให้ส่งต่อเท่านั้น | ชุดข้อมูลสามารถเก็บตารางได้มากกว่าหนึ่งตารางจากแหล่งข้อมูลเดียวกัน มันยังเก็บความสัมพันธ์ระหว่างตารางอีกด้วย |
Datareader ไม่สามารถคงเนื้อหาไว้ได้เนื่องจากเป็นแบบอ่านอย่างเดียว | ชุดข้อมูลสามารถคงเนื้อหาไว้ได้ |
Datareader เป็นสถาปัตยกรรมที่เชื่อมต่อกัน | ชุดข้อมูลเป็นสถาปัตยกรรมที่ไม่ได้เชื่อมต่อ |
29) ความแตกต่างระหว่างประเภทค่าและประเภทอ้างอิงคืออะไร?
ประเภทค่าจะจัดเก็บข้อมูลโดยตรงและจัดสรรให้กับสแต็ก ประเภทการอ้างอิงจัดเก็บการอ้างอิงไปยังที่อยู่หน่วยความจำของค่าและจัดสรรให้กับฮีป
30) TRACE ใน VB.Net คืออะไร?
TRACE อนุญาตให้ผู้ใช้ดูรายละเอียดวิธีการดำเนินการโค้ด สิ่งนี้จะบอกวิธีการทำงานของโค้ด
31) การรับรองความถูกต้องและการอนุญาตคืออะไร?
การรับรองความถูกต้องเป็นกระบวนการในการรับข้อมูลประจำตัวจากผู้ใช้และการตรวจสอบตัวตนของผู้ใช้ การอนุญาตคือกระบวนการในการให้สิทธิ์เข้าถึงทรัพยากรที่ได้รับการตรวจสอบสิทธิ์ การรับรองความถูกต้องนำไปสู่การอนุญาต
32) ประเภทการตรวจสอบสิทธิ์มีอะไรบ้าง?
การรับรองความถูกต้องมีสามประเภท ได้แก่ -
- รับรองความถูกต้องของ Windows
- การรับรองความถูกต้องของแบบฟอร์ม
- การตรวจสอบหนังสือเดินทาง
33) Global Assembly Cache (GAC) คืออะไร?
GAC ถูกใช้เมื่อมีแอสเซมบลี .NET ที่ใช้ร่วมกันอยู่ ใช้ในเกณฑ์ต่อไปนี้:
- หากแอสเซมบลี .Net มีข้อกำหนดด้านความปลอดภัยพิเศษ
- หากจำเป็นต้องแชร์แอปพลิเคชัน .Net กับแอปพลิเคชันอื่น
34) CLR คืออะไร?
CLR ย่อมาจาก Common Language Runtime และถือเป็นหัวใจสำคัญของ .NET Framework ถือเป็นความรับผิดชอบของรันไทม์ในการดูแลการเรียกใช้โค้ดของโปรแกรม CLR จะดูแลสิ่งต่อไปนี้:
- เก็บขยะ
- การตรวจสอบรหัส
- ความปลอดภัยในการเข้าถึงรหัส
- อิลลินอยส์ (ภาษากลาง)
35) CTS คืออะไร?
CTS คือ Common Type System ที่ใช้ในการสื่อสารระหว่างภาษาต่างๆ ได้อย่างราบรื่น ตัวอย่างเช่น ถ้า VB มีชนิดข้อมูลจำนวนเต็ม และ C++ มีชนิดข้อมูลที่ยาว และชนิดข้อมูลเหล่านี้เข้ากันไม่ได้
เพื่อให้เข้ากันได้ CTS สามารถใช้เป็นอินเทอร์เฟซระหว่างสองภาษาได้
36) CLS คืออะไร?
ข้อกำหนดภาษาทั่วไปเป็นส่วนย่อยของ CTS และใช้เพื่อรวมทุกภาษาไว้ในที่เดียว สิ่งนี้ขยายไปถึงการรองรับภาษา .NET ทั้งหมดไว้ในหน่วยเดียว
37) Managed code คืออะไร?
รหัสที่ได้รับการจัดการใช้เพื่อทำงานภายในสภาพแวดล้อม CLR และเรียกว่าเป็นรันไทม์ .NET ภาษาระดับกลางทั้งหมด (IL) ได้รับการตั้งค่าให้เป็นโค้ดที่ได้รับการจัดการ
38) Serialization ใน .Net คืออะไร?
การทำให้เป็นอนุกรมหมายถึงกระบวนการแปลงวัตถุเป็นกระแสข้อมูลไบต์ ใช้เพื่อขนส่งวัตถุเป็นหลัก
39) .Net รองรับกี่ภาษา?
ต่อไปนี้เป็นภาษาที่ VB.Net รองรับ:
- C#
- VB.Net
- ภาษาโคบอล
- Perl
40) ความแตกต่างระหว่างวิธี Convert.tostring และ i.tostring คืออะไร
Convert.tostring จัดการ Null และ i.tostring ไม่จัดการ null
41) ส่วนหลักสองส่วนของ .NET มีอะไรบ้าง?
ได้แก่ Common Language Runtime (CLR) และไลบรารีคลาส .NET Framework
42) ความแตกต่างระหว่าง thread และ process คืออะไร?
เธรด (Thread) ใช้เพื่อรันโปรแกรมมากกว่าหนึ่งโปรแกรมในเวลาเดียวกัน ในขณะที่กระบวนการ (Process) รันโปรแกรมเดียวในเวลาเดียวกัน
43) การพิมพ์ดีดและการพิมพ์ไม่ดีคืออะไร?
ประเภทที่รัดกุมคือการตรวจสอบประเภทของตัวแปร ณ เวลาคอมไพล์ และประเภทที่อ่อนแอคือการตรวจสอบประเภทของระบบให้ช้าที่สุดเท่าที่จะทำได้ ซึ่งไม่มีอะไรนอกจากรันไทม์
44) DLL .NET หนึ่งไฟล์สามารถมีภาษา .NET ได้กี่ภาษา?
DLL เดียวจะรองรับเพียงภาษาเดียว
45) คลาสใดที่อนุญาตให้เข้าถึงองค์ประกอบโดยใช้คีย์ Unique?
ตารางแฮชเป็นคลาสคอลเลกชันที่อนุญาตให้เข้าถึงองค์ประกอบโดยใช้คีย์เฉพาะ
46) Code Security คืออะไร?
.NET Framework มีคุณสมบัติด้านความปลอดภัยเพื่อรักษาความปลอดภัยรหัสจากผู้ใช้ที่ไม่ได้รับอนุญาต การรักษาความปลอดภัยมีสองประเภทใน .NET:
- การรักษาความปลอดภัยตามบทบาท – อนุญาตผู้ใช้
- การรักษาความปลอดภัยการเข้าถึงรหัส - ปกป้องทรัพยากรระบบจากการโทรที่ไม่ได้รับอนุญาต
47) DLL ใดที่ใช้สำหรับ ไมโครซอฟท์ เวลารัน. NET?
Mscoree.dll ใช้สำหรับ Microsoft .NET runtime DLL
48) DLL สามารถมีคลาสได้กี่คลาส?
สามารถแสดงคลาสได้ไม่จำกัดจำนวนใน DLL
49) เราจะเก็บข้อมูลทศนิยมใน .NET ได้อย่างไร
BinaryWriter ใช้เพื่อเก็บข้อมูลทศนิยมใน .NET
50) Deep Copy คืออะไร?
การคัดลอกแบบลึกนั้นไม่มีอะไรนอกจากการสร้างออบเจ็กต์ใหม่แล้วคัดลอกฟิลด์ที่ไม่คงที่ของออบเจ็กต์ปัจจุบันไปยังออบเจ็กต์ใหม่
คำถามสัมภาษณ์เหล่านี้จะช่วยในวีว่าของคุณ (วาจา)
คุณเขียน vb นั้น net เป็นแพลตฟอร์มที่เป็นอิสระ nd เป็นทั้งสำหรับการจัดการข้อผิดพลาดที่มีโครงสร้างและไม่มีโครงสร้างทั้งสองอย่าง
แต่ในแบบทดสอบ เหตุใดคุณจึงทำเครื่องหมายผิด
มีประโยชน์มาก
มีประโยชน์นิดหน่อย
โปรดแก้ไขข้อขัดแย้ง 2 ข้อ ก่อนอื่นคุณกำลังบอกว่า vb.net เป็นแพลตฟอร์มที่เป็นอิสระในการตอบคำถาม แต่ในแบบทดสอบคุณกำลังบอกว่า vb.net ไม่ใช่ภาษาอิสระของแพลตฟอร์ม vb.net ตัวที่สองจัดการข้อผิดพลาดที่มีโครงสร้างและไม่มีโครงสร้าง แต่ในแบบทดสอบคุณกำลังบอกว่ารองรับการจัดการข้อผิดพลาดที่มีโครงสร้างเท่านั้น
แบบทดสอบมีข้อผิดพลาด แก้ไขตอนนี้!
ดีและยุติธรรม 3 ดาว
เพียบเลย..ขอบคุณครับ..