การประกาศและกำหนดค่าตัวแปรใน C#
ตัวแปร (Variable) ใน C# คือชื่อที่ใช้เรียกพื้นที่จัดเก็บข้อมูลในหน่วยความจำ ทุกตัวแปรมี ชนิดข้อมูล (Type) ที่กำหนดขนาด ช่วงค่า และการดำเนินการที่ทำได้
รูปแบบการประกาศและกำหนดค่า
// ประกาศแล้วกำหนดค่า (Initialization)
int a = 10;
// ประกาศก่อน กำหนดค่าต่อมา
int b;
b = 20;
// ใช้ var (Type inference) - คอมไพเลอร์อนุมานชนิดจากค่า
var c = 30; // เป็น int
var name = "Hello"; // เป็น string
ตัวอย่างโค้ดสมบูรณ์
using System;
namespace Demo
{
class Program
{
static void Main(string[] args)
{
int a; // ประกาศ
a = 100; // กำหนดค่า (Assignment)
Console.WriteLine("a = {0}", a);
// ตัวอย่างเพิ่มเติม
double price = 19.99;
string product = "Laptop";
bool inStock = true;
var quantity = 5; // inferred as int
Console.WriteLine($"สินค้า: {product}, ราคา: {price}, มีสต็อก: {inStock}, จำนวน: {quantity}");
Console.ReadLine();
}
}
}
ผลลัพธ์
a = 100
สินค้า: Laptop, ราคา: 19.99, มีสต็อก: True, จำนวน: 5
ชนิดข้อมูลพื้นฐาน (Value Types) ที่ใช้บ่อย
| ชนิด | ขนาด | ช่วงค่า (ประมาณ) | ค่าเริ่มต้น |
|---|---|---|---|
bool |
1 ไบต์ | true/false | false |
byte |
1 ไบต์ | 0 ถึง 255 | 0 |
int |
4 ไบต์ | -2,147,483,648 ถึง 2,147,483,647 | 0 |
long |
8 ไบต์ | -9×10¹⁸ ถึง 9×10¹⁸ | 0 |
float |
4 ไบต์ | ±1.5×10⁻⁴⁵ ถึง ±3.4×10³⁸ (~7 หลัก) | 0.0f |
double |
8 ไบต์ | ±5.0×10⁻³²⁴ ถึง ±1.7×10³⁰⁸ (~15 หลัก) | 0.0 |
decimal |
16 ไบต์ | ±1.0×10⁻²⁸ ถึง ±7.9×10²⁸ (28-29 หลัก) | 0.0m |
char |
2 ไบต์ | U+0000 ถึง U+FFFF | '\0' |
Reference Types
string- ข้อความ (immutable)class,interface,delegate,array- ค่าเริ่มต้นคือ
null
แนวทางปฏิบัติที่ดี
- ใช้
varเมื่อชนิดข้อมูลชัดเจนจากด้านขวา (เพิ่มความอ่านง่าย) - ประกาศตัวแปรให้ใกล้จุดที่ใช้งานมากที่สุด
- ตั้งชื่อตัวแปรให้มีความหมาย (camelCase สำหรับ local variables)
- ใช้
constสำหรับค่าคงที่,readonlyสำหรับฟิลด์ที่กำหนดค่าได้ครั้งเดียว