在 C# 中,变量(Variable) 是用于存储数据的命名内存空间。变量必须先声明后使用,并且具有明确的数据类型。

1. 变量声明

int age = 18;
string name = "Tom";
double salary = 8888.88;
bool isActive = true;

格式:

数据类型 变量名 = 值;

例如:

int number = 100;

2. 常用变量类型

类型 说明 示例
int 整数 100
long 长整数 10000000000
float 单精度浮点数 3.14f
double 双精度浮点数 3.1415926
decimal 高精度小数 99.99m
char 单个字符 'A'
string 字符串 "Hello"
bool 布尔值 true / false
DateTime 日期时间 DateTime.Now

示例:

int age = 25;
double score = 98.5;
string userName = "Admin";
bool isLogin = true;

3. var 隐式类型

编译器自动推断类型:

var age = 18;          // int
var name = "Tom";      // string
var price = 99.9;      // double

注意:

var age;      // 错误

必须初始化:

var age = 18;

4. 变量赋值

int age = 18;

age = 20;

Console.WriteLine(age);

输出:

20

5. 多变量声明

int x = 1, y = 2, z = 3;

或者:

string firstName = "张";
string lastName = "三";

6. 常量(不可修改)

使用 const

const double PI = 3.1415926;

错误示例:

PI = 3.14;   // 编译错误

7. 可空变量

允许值为 null

int? age = null;

age = 18;

等价于:

Nullable<int> age = null;

8. 字符串变量

string name = "张三";

Console.WriteLine($"姓名:{name}");

输出:

姓名:张三

9. 变量作用域

局部变量:

void Test()
{
    int num = 10;
}

类成员变量:

class User
{
    private string name = "Tom";

    public void Show()
    {
        Console.WriteLine(name);
    }
}

10. 示例程序

using System;

class Program
{
    static void Main()
    {
        string name = "张三";
        int age = 25;
        double salary = 10000.50;
        bool isEmployee = true;

        Console.WriteLine($"姓名:{name}");
        Console.WriteLine($"年龄:{age}");
        Console.WriteLine($"工资:{salary}");
        Console.WriteLine($"是否员工:{isEmployee}");
    }
}

输出:

姓名:张三
年龄:25
工资:10000.5
是否员工:True

C# 变量命名规范

string userName;
int orderCount;
DateTime createTime;

推荐使用 驼峰命名法(camelCase)

  • userName
  • orderCount
  • createTime

避免:

string a;
int x1;

因为可读性较差。

更多推荐