C# 变量完全指南:类型、存储与使用规范
变量本质上是程序可操作的存储区域的名称。C# 中每个变量都有特定类型,类型决定了变量内存的大小、布局、可存储的值范围以及可应用的操作集合。
基本值类型分类
| 类型类别 | 示例 |
|---|---|
| 整数类型 | sbyte, byte, short, ushort, int, uint, long, ulong, char |
| 浮点类型 | float, double |
| 十进制类型 | decimal |
| 布尔类型 | true, false |
| 可空类型 | Nullable<T> 类型 |
C# 还支持通过 enum 定义其他值类型,通过 class 定义引用类型,后续章节将详细介绍。
变量定义语法
<data_type> <variable_list>;
data_type 必须是有效的 C# 数据类型(包括 char, int, float, double 或用户自定义类型),variable_list 可包含一个或多个用逗号分隔的标识符名称。
有效变量定义示例
int i, j, k;
char c, ch;
float f, salary;
double d;
变量初始化
变量通过等号后跟常量表达式进行初始化。通用形式:
variable_name = value;
也可在声明时初始化:
<data_type> <variable_name> = value;
初始化示例
int d = 3, f = 5; // 初始化 d 和 f
byte z = 22; // 初始化 z
double pi = 3.14159; // 声明 pi 近似值
char x = 'x'; // 变量 x 的值为 'x'
最佳实践:始终正确初始化变量,否则程序可能产生意外结果。
综合示例
using System;
namespace VariableDefinition {
class Program {
static void Main(string[] args) {
short a;
int b;
double c;
// 实际初始化
a = 10;
b = 20;
c = a + b;
Console.WriteLine("a = {0}, b = {1}, c = {2}", a, b, c);
Console.ReadLine();
}
}
}
输出:
a = 10, b = 20, c = 30
从用户输入获取值
System 命名空间下的 Console 类提供 ReadLine() 方法接收用户输入并存入变量。由于 ReadLine() 返回字符串,需配合 Convert.ToInt32() 等方法转换类型:
int num;
num = Convert.ToInt32(Console.ReadLine());
左值与右值表达式
- 左值:可出现在赋值号左侧或右侧的表达式(如变量)。
- 右值:只能出现在赋值号右侧的表达式(如数值字面量)。
变量是左值,可出现在赋值号左侧;数值字面量是右值,不能赋值。例如:
int g = 20; // 有效
10 = 20; // 编译错误
C语言
- 理解电气开关:类型、功能与应用
- 建筑制造用钢四大核心类别全解析
- 精通C#变量与基础数据类型:完整指南
- C 语言数据类型完全指南:整型、浮点型、void 与派生类型
- C 语言变量详解:类型、命名规则、定义声明与内存管理
- 理解 C 语言作用域规则:局部、全局与形式变量
- C# 数据类型权威指南:值类型、引用类型、指针类型与 sizeof 实战
- MATLAB 变量深度解析:矩阵本质、赋值、多重赋值、查看与清理、长赋值、格式控制、向量创建
- MATLAB 数据类型完全指南:15 种基本类型、转换函数与类型判断函数速查表
- 精通Python数据类型:实战指南
- Python 变量类型详解:数据类型的理解与使用
- 理解 Java 变量类型:综合指南