Trong C#, có thể khai báo và khởi tạo nhiều biến cùng kiểu trong một câu lệnh, ngăn cách bằng dấu phẩy.
Cú pháp
int a = 20, b = 70, c = 40, d = 90;
// Tương đương:
int a = 20;
int b = 70;
int c = 40;
int d = 90;
Mã nguồn
using System;
class Demo {
static void Main() {
int a = 20, b = 70, c = 40, d = 90;
Console.WriteLine("{0} {1} {2} {3}", a, b, c, d);
}
}
Kết quả
20 70 40 90
Quy tắc & Lưu ý
- Tất cả biến phải cùng kiểu dữ liệu.
- Mỗi biến có thể có initializer riêng hoặc không.
int x, y = 5;→ x không khởi tạo (lỗi nếu dùng trước khi gán), y = 5.- Không thể mix kiểu:
int a = 1, string b = "hi";→ lỗi compile. - Áp dụng cho: local variable, field, parameter, foreach, using, lock...
Ví dụ khác
// Vòng lặp for
for (int i = 0, j = 10; i < j; i++, j--) { ... }
// Using statement
using (var fs = File.OpenRead("a.txt"), sr = new StreamReader(fs)) { ... }
// Tuple deconstruction (C# 7+)
var (name, age) = ("Alice", 30); // Khai báo ngầm kiểu
Best Practice
- Nên dùng khi các biến liên quan chặt chẽ (tọa độ x,y; width,height).
- Tránh khai báo quá nhiều biến trên một dòng — giảm readability.
- Style guide nhiều team khuyến nghị: mỗi biến một dòng để dễ diff, review, debug.