Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

วิธีกำหนดค่าให้ตัวแปรใน C#

การประกาศและกำหนดค่าตัวแปรใน 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 สำหรับฟิลด์ที่กำหนดค่าได้ครั้งเดียว