ประเภทข้อมูล VB.Net และการประกาศตัวแปรด้วย DIM
ประเภทข้อมูลคืออะไร?
ชนิดข้อมูลจะกำหนดประเภทของข้อมูลที่ตัวแปรใดๆ สามารถจัดเก็บได้ ตัวแปรที่เป็นของประเภทข้อมูลที่แตกต่างกันจะได้รับการจัดสรรพื้นที่ในหน่วยความจำที่แตกต่างกัน มีข้อมูลหลายประเภทใน VB.NET ประกอบด้วย:
- บูลีน: พื้นที่เก็บข้อมูลที่จัดสรรขึ้นอยู่กับแพลตฟอร์มการใช้งาน ค่าของมันสามารถเป็นได้ทั้ง True หรือ False
- byte: จัดสรรพื้นที่เก็บข้อมูล 1 ไบต์ ค่าอยู่ระหว่าง 0 ถึง 255 (ไม่ได้ลงนาม)
- ถ่าน: จัดสรรพื้นที่ 2 ไบต์ ค่าอยู่ระหว่าง 0 ถึง 65535 (ไม่ได้ลงนาม)
- วันที่: จัดสรรพื้นที่เก็บข้อมูล 8 ไบต์ ค่าอยู่ในช่วงตั้งแต่ 0:00:00 น. (เที่ยงคืน) ของวันที่ 1 มกราคม 0001 ถึง 11:59:59 น. ของวันที่ 31 ธันวาคม 9999
- จำนวนเต็ม: มีพื้นที่เก็บข้อมูล 4 ไบต์ ค่าอยู่ระหว่าง -2,147,483,648 ถึง 2,147,483,647 (ลงนาม)
- นาน: มีพื้นที่เก็บข้อมูล 8 ไบต์ Numbers มีตั้งแต่ -9,223,372,036,854,775,808 ถึง 9,223,372,036,854,775,807(ลงนาม)
- เชือก:พื้นที่จัดเก็บที่จัดสรรขึ้นอยู่กับแพลตฟอร์มการใช้งาน โดยมีค่าตั้งแต่ 0 ถึงประมาณ 2 พันล้านอักขระ Unicode
พิมพ์ฟังก์ชันการแปลง
มีฟังก์ชันต่างๆ ที่เราสามารถใช้เพื่อแปลงจากข้อมูลประเภทหนึ่งไปเป็นอีกประเภทหนึ่งได้ ประกอบด้วย:
- ซีบูล (นิพจน์): แปลงนิพจน์ให้เป็นชนิดข้อมูลบูลีน
- ซีดีเดท(นิพจน์): แปลงนิพจน์เป็นชนิดข้อมูล Date
- ซีดีบีแอล(นิพจน์): แปลงนิพจน์เป็น a Double ประเภทข้อมูล.
- ซีไบต์ (นิพจน์): แปลงนิพจน์ให้เป็นชนิดข้อมูลไบต์
- ซีชาร์(นิพจน์): แปลงนิพจน์เป็นชนิดข้อมูล Char
- CLng(นิพจน์): แปลงนิพจน์เป็นชนิดข้อมูลแบบยาว
- ซีเดค(นิพจน์): แปลงนิพจน์ให้เป็นชนิดข้อมูลทศนิยม
- ซีอนท์(นิพจน์): แปลงนิพจน์ให้เป็นชนิดข้อมูลจำนวนเต็ม
- โคบีเจ(นิพจน์): แปลงนิพจน์เป็นประเภทข้อมูล Object
- ซีเอสทีอาร์(นิพจน์): แปลงนิพจน์เป็นชนิดข้อมูล String
- ซีเอสไบต์(นิพจน์): แปลงนิพจน์ให้เป็นชนิดข้อมูลแบบไบต์
- คชอร์ต(นิพจน์): แปลงนิพจน์เป็นชนิดข้อมูลแบบสั้น
การประกาศตัวแปร
In VB.NETการประกาศตัวแปรเกี่ยวข้องกับการตั้งชื่อตัวแปรและกำหนดประเภทข้อมูลที่ตัวแปรนั้นสังกัดอยู่ เราใช้ไวยากรณ์ต่อไปนี้:
Dim Variable_Name as Data_Type
ในรูปแบบข้างต้น Variable_Name คือชื่อตัวแปรในขณะที่ Data_Type คือชื่อที่ตัวแปรอยู่
นี่คือตัวอย่างการประกาศตัวแปรที่ถูกต้องใน VB.NET:
Dim x As Integer
ในตัวอย่างข้างต้น 'x' คือชื่อตัวแปรในขณะที่ Integer คือประเภทข้อมูลที่มีตัวแปร x อยู่
การเริ่มต้นตัวแปร
การกำหนดค่าเริ่มต้นของตัวแปรหมายถึงการกำหนดค่าให้กับตัวแปร ตัวอย่างต่อไปนี้จะแสดงให้เห็น:
Dim x As Integer x = 10
ข้างต้น เราได้ประกาศตัวแปรจำนวนเต็มชื่อ 'x' และกำหนดค่าให้เป็น 10 ต่อไปนี้เป็นอีกตัวอย่างหนึ่ง:
Dim name As String name = "John"
ข้างต้น เราได้ประกาศชื่อตัวแปรสตริงและกำหนดค่าเป็น John แล้ว
หากคุณประกาศตัวแปรบูลีน ค่าของมันจะต้องเป็นจริงหรือเท็จ ตัวอย่างเช่น:
Dim checker As Boolean checker = True
ข้างต้น เราได้กำหนดตัวแปรบูลีนชื่อตัวตรวจสอบ และกำหนดค่าเป็น True
ให้เราสาธิตวิธีการประกาศและเริ่มต้นตัวแปรโดยใช้ตัวอย่างโค้ด:
ขั้นตอน 1) สร้างโครงการใหม่
- เปิด Visual Studio แล้วคลิกเมนูไฟล์ เลือก ใหม่ จากนั้นเลือก โปรเจ็กต์ จากแถบเครื่องมือ
- ในหน้าต่างใหม่ คลิก Visual Basic จากบานหน้าต่างนำทางแนวตั้งด้านซ้าย เลือกแอปพลิเคชันแบบฟอร์มหน้าต่าง
- ตั้งชื่อแล้วคลิกปุ่มตกลง โครงการจะถูกสร้างขึ้น
ขั้นตอนที่ 2) สร้างปุ่ม
- หากต้องการสร้างปุ่ม ให้เริ่มด้วยการเปิดแท็บการออกแบบ
- ลากตัวควบคุมปุ่มจากกล่องเครื่องมือลงใน WindowForm:
ขั้นตอน 3) คลิกแท็บอื่นที่อยู่ทางซ้ายของแท็บการออกแบบ คุณสามารถดับเบิลคลิกปุ่มที่คุณเพิ่มลงในแบบฟอร์มได้
ขั้นตอน 4) เพิ่มโค้ดต่อไปนี้เพื่อเพิ่มข้อความลงในตัวควบคุม:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Dim checker As Boolean checker = True MsgBox("The value of variable checker is : " & checker) Dim x As Integer x = 32 MsgBox("The value of variable x is : " & x) Dim name As String name = " Guru99 " MsgBox("The value of variable name is : " & name) End Sub
ขั้นตอน 5) ตอนนี้คุณสามารถเรียกใช้โค้ดได้โดยคลิกปุ่มเริ่มที่แถบด้านบน:
ขั้นตอน 6) คุณควรได้รับแบบฟอร์มต่อไปนี้:
ขั้นตอน 7) คลิกปุ่ม 1. คุณจะได้รับกล่องโต้ตอบต่อไปนี้:
คลิกปุ่มตกลงเพื่อย้ายไปยังกล่องโต้ตอบถัดไป มันควรจะเป็นดังนี้:
คลิกปุ่มตกลงอีกครั้งเพื่อย้ายไปยังกล่องโต้ตอบถัดไป มันควรจะเป็นดังนี้:
นี่คือภาพหน้าจอของโค้ดที่สมบูรณ์สำหรับรายการด้านบน:
คำอธิบายของรหัส:
- การสร้างคลาสสาธารณะชื่อ Form1
- การสร้างขั้นตอนย่อยชื่อ Button1_Click มันจะถูกเรียกเมื่อมีการคลิกปุ่ม วัตถุผู้ส่งจะยกเหตุการณ์ในขณะที่อาร์กิวเมนต์ e จะมีข้อมูลสำหรับเหตุการณ์ EventArgs สร้างคลาสพื้นฐานสำหรับอาร์กิวเมนต์เหตุการณ์ VB.Net ทั้งหมด จัดการ Button1.Click ระบุว่าขั้นตอนย่อยจะจัดการการคลิกปุ่มใด ๆ
- การสร้างตัวแปรบูลีนชื่อตัวตรวจสอบ
- การกำหนดค่า True ให้กับตัวแปรตรวจสอบ
- การสร้างข้อความ Box กล่องโต้ตอบเพื่อแสดงข้อความและค่าของตัวตรวจสอบตัวแปร
- การสร้างตัวแปรจำนวนเต็มชื่อ x
- การกำหนดค่า 32 ให้กับตัวแปร x
- การสร้างข้อความ Box กล่องโต้ตอบเพื่อแสดงข้อความและค่าของตัวแปร x
- การสร้างตัวแปรสตริงชื่อชื่อ
- การกำหนดตัวแปรของ Guru99 ให้กับชื่อตัวแปร
- การสร้างข้อความ Box กล่องโต้ตอบเพื่อแสดงข้อความและค่าของชื่อตัวแปร
- สิ้นสุดขั้นตอนย่อย
- จบชั้นเรียน
การยอมรับคุณค่าของผู้ใช้
เมื่อสร้างแอปพลิเคชัน คุณอาจจำเป็นต้องมีวิธีการรับข้อมูลจากผู้ใช้ ซึ่งสามารถทำได้โดยใช้ฟังก์ชัน ReadLine ของคลาส Console ในเนมสเปซของระบบ เมื่อคุณได้รับอินพุตจากผู้ใช้แล้ว คุณจะต้องกำหนดอินพุตให้กับตัวแปร ตัวอย่างเช่น:
Dim user_message As String user_message = Console.ReadLine
ในตัวอย่างข้างต้น เราได้กำหนดตัวแปรชื่อ user_message ข้อความที่อ่านจากคอนโซลถูกกำหนดให้กับตัวแปรนั้นแล้ว ให้เราสาธิตสิ่งนี้:
ขั้นตอน 1) สร้างแอปพลิเคชันคอนโซล
- เปิด Visual Studio แล้วคลิกเมนูไฟล์ เลือก ใหม่ จากนั้นเลือก โปรเจ็กต์ จากแถบเครื่องมือ
- ในหน้าต่างใหม่ คลิก Visual Basic จากบานหน้าต่างนำทางแนวตั้งด้านซ้าย เลือกแอปพลิเคชันคอนโซล
- ตั้งชื่อแล้วคลิกปุ่มตกลง โครงการจะถูกสร้างขึ้น
ขั้นตอน 2) เพิ่มโค้ดต่อไปนี้ลงในพื้นที่ทำงาน:
Module Module1 Sub Main() Dim user_message As String Console.Write("Enter your message: ") user_message = Console.ReadLine Console.WriteLine() Console.WriteLine("You typed: {0}", user_message) Console.ReadLine() End Sub End Module
ขั้นตอน 3) ตอนนี้คุณสามารถเรียกใช้โค้ดได้โดยคลิกปุ่มเริ่มที่แถบด้านบน:
ขั้นตอนที่ 4) ใส่ข้อความของคุณ
- เมื่อรันโค้ดแล้ว คุณจะได้รับคอนโซลดังต่อไปนี้:
นี่คือโค้ดที่สมบูรณ์สำหรับตัวอย่าง:
คำอธิบายของรหัส:
- การสร้างโมดูลชื่อ Module1 มันจะทำหน้าที่เป็นคลาสสำหรับโค้ด
- การสร้างขั้นตอนย่อยหลักสำหรับโมดูล มันจะถูกเรียกใช้เมื่อมีการรัน/ดำเนินการคลาส
- การสร้างตัวแปรสตริงชื่อ user_message
- พิมพ์ข้อความบนคอนโซลเพื่อขอให้ผู้ใช้พิมพ์ข้อความของตน
- กำหนดค่าที่อ่านจากคอนโซลให้กับตัวแปรด้านบน
- การพิมพ์บรรทัดว่างบนคอนโซล
- พิมพ์ข้อความและข้อความที่พิมพ์โดยผู้ใช้บนคอนโซล
- อ่านข้อความที่พิมพ์โดยผู้ใช้
- สิ้นสุดขั้นตอนย่อย
- สิ้นสุดโมดูล
ค่า L และค่า R
นิพจน์ VB.NET มีสองประเภท:
- ค่า ? นิพจน์ lvalue อาจปรากฏที่ด้านซ้ายหรือด้านขวาของตัวดำเนินการกำหนดค่า
- ค่าrvalue – นิพจน์ rvalue สามารถปรากฏได้เฉพาะทางด้านขวาของตัวดำเนินการกำหนดค่าเท่านั้น แต่ไม่สามารถปรากฏทางด้านซ้ายได้
ตัวแปรคือค่า lvalue ซึ่งหมายความว่าเราสามารถใส่ค่าเหล่านี้ไว้ทางด้านซ้ายของตัวดำเนินการกำหนดค่า ตัวอย่างเช่น:
Dim x As Integer = 32
สำหรับตัวอักษรตัวเลข พวกมันไม่สามารถกำหนดค่าได้ และไม่สามารถปรากฏที่ด้านซ้ายมือของตัวดำเนินการกำหนดค่าได้ เนื่องจากพวกมันเป็นค่า r ตัวอย่างเช่น:
32 = x
นิพจน์ข้างต้นไม่ถูกต้องและจะสร้างข้อผิดพลาดเวลาคอมไพล์
สรุป
- ตัวแปรแต่ละตัวจะต้องอยู่ในประเภทข้อมูล ชนิดข้อมูลจะกำหนดจำนวนพื้นที่หน่วยความจำที่จัดสรรให้กับตัวแปร
- เราสามารถแปลงตัวแปรจากข้อมูลประเภทหนึ่งไปเป็นอีกประเภทหนึ่งได้
- การเริ่มต้นตัวแปรหมายถึงการกำหนดค่าให้กับตัวแปร
- เราสร้างแอปพลิเคชันคอนโซลเพื่อช่วยให้เราได้รับอินพุตจากผู้ใช้ผ่านคอนโซลโดยใช้ ฟังก์ชัน ReadLine.