Types of Variables
ดนุเดช นิลคูหา 650710079
What are Types of Variables?
คือ การตั้งชื่อให้กับตำแหน่งของหน่วยความจำ ทั้งนี้มีกฎของการตั้งชื่ออยู่โดยไม่สามารถตั้งชื่อโดยเป็น keyword หรือนำหน้าด้วยตัวเลข ในภาษา C# จะต้องทำการประกาศตัวแปรทั้งหมดก่อนจึงจะ สามารถใช้งานได้ และค่าที่เก็บไว้ในตัวแปรดังกล่าวสามารถเปลี่ยนแปลงได้ระหว่างการทำงานของโปรแกรม
Topic in Types of Variables?
Declaring Variables
Local Variables
lnstance Variables
Static Variables
Constant Variables
Readonly Variables
Declaring Variables
การเริ่มต้นการระบุประเภทข้อมูลของตัวแปรโดยมีรูปแบบ คือ ประเภทตัวแปร ตามด้วยชื่อตัวแปร
Syntax : type variableName = value;
Code
using System;
class Program {
static void Main() {
int integerVariable = 79; //ตัวแปรแบบจำนวนเต็ม integer
float floatVariable = 1.23f; //ตัวแปรทศนิยมแบบ float
double doubleVariable = 77.77; //ตัวแปรทศนิยมแบบ double
char charVariable = 'O'; //ตัวแปรประเภท char
string stringVariable = "Danudeth"; //ตัวแปรประเภท String
bool boolVariable = true; //ตัวแปรประเภท boolean
//แสดงค่าของตัวแปร
Console.WriteLine("Integer: " + integerVariable);
Console.WriteLine("Float: " + floatVariable);
Console.WriteLine("Double: " + doubleVariable);
Console.WriteLine("Char: " + charVariable);
Console.WriteLine("String: " + stringVariable);
Console.WriteLine("Boolean: " + boolVariable);
}
}Integer: 79
Float: 1.23
Double: 77.77
Char: O
String: Danudeth
Boolean: True
ทั้งนี้ในการประกาศตัวแปรในทุก ๆ ประเภทต้องคำนึงถึงกฎในการตั้งชื่อตัวแปรด้วย

Local Variables
ตัวแปรที่กำหนดไว้ใน Method เรียกว่า Local Variables มักใช้สำหรับจัดเก็บข้อมูลชั่วคราวภายในโปรแกรม โดยมีขอบเขตการจัดการเฉพาะใน Method นี้เท่านั้น และมีช่วงอายุของตัวแปร คือ เมื่อมีการเรียกใช้ Method ตัวแปรเหล่านี้จะถูกสร้าง และถูกทำลายหลังจาก Method นี้จบการทำงาน
Instance Variables
เป็นตัวแปรที่ถูกประกาศในคลาสแต่อยู่นอก Method ตัวแปรเหล่านี้จะถูกสร้างเมื่อมีการสร้าง object ของคลาสสำหรับใช้ในการเข้าถึง ตัวแปรต่าง ๆ โดยค่าของตัวแปรเหล่านี้จะไม่แชร์กันระหว่างวัตถุแต่จะถูกใช้งานตามแต่ละ Object และถูกทำลายเมื่อ Object ถูกทำลาย
Static Variables
เป็นตัวแปรที่ประกาศจะเป็นคาคงที่ภายในคลาสที่อยู่นอก Method ตัวแปรเหล่านี้จะถูกแชร์ ไม่ต้องใช้ Object ในการเข้าถึงเปลี่ยนแปลงค่าของตัวแปรได้ และรักษาค่าไว้ตลอดทั้งโปรแกรม จะถูกทำลายเมื่อสิ้นสุดโปรแกรม
Constant Variables
เป็นตัวแปรที่ใช้ const จะสื่อถึงตัวแปรคงที่ โดยจะไม่สามารถแก้ไขได้หลังจากการประกาศตัวแปรได้ตลอดทั้งโปรแกรม โดยไม่ต้องใช้ Object ในการเข้าถึง ช่วยให้อ่านโค้ดได้ง่าย และป้องกันการแก้ไขค่าของตัวแปรโดยไม่ตั้งใจ
Readonly Variables
เป็นตัวแปรที่ไม่สามารถแก้ไขค่าได้ โดยจะถูกใช้งานหลังจากที่มีการสร้าง Object ของคลาสเท่านั้น โดยสามารถ สร้างค่าเริ่มต้นสำหรับตัวแปรที่ไม่ได้ถูกกำหนดไว้ตอนแรกผ่าน Constructor
Compare with another language
C#
Java
C
Python
ในส่วนที่ไม่มีเครื่องหมาย ✅ ไม่ใช่ว่าไม่มีในภาษานั้น แต่หมายถึง มีการใช้งานผ่านชื่อของการประกาศที่แตกต่างกัน หรือสามารถจำลองการใช้งานได้ และมีการใช้รูปแบบที่เป็นมาตรฐานเพื่อสื่อความหมายที่เป็นสากล โดยมีโค้ดตัวอย่าง ดังต่อไปนี้
ชื่อประเภทในการประกาศตัวแปรที่ต่างกันในแต่ละภาษา
จำลองการใช้งาน และไม่มีให้ใช้งานโดยตรง
Video Presentation
Slide Presentation
Reference
Last updated


