- C# 基础教程
- C# - 首页
- C# - 概述
- C# - 环境
- C# - 程序结构
- C# - 基本语法
- C# - 数据类型
- C# - 类型转换
- C# - 变量
- C# - 常量
- C# - 运算符
- C# - 决策
- C# - 循环
- C# - 封装
- C# - 方法
- C# - 可空类型
- C# - 数组
- C# - 字符串
- C# - 结构体
- C# - 枚举
- C# - 类
- C# - 继承
- C# - 多态
- C# - 运算符重载
- C# - 接口
- C# - 命名空间
- C# - 预处理器指令
- C# - 正则表达式
- C# - 异常处理
- C# - 文件 I/O
- C# 高级教程
- C# - 属性
- C# - 反射
- C# - 属性
- C# - 索引器
- C# - 委托
- C# - 事件
- C# - 集合
- C# - 泛型
- C# - 匿名方法
- C# - 不安全代码
- C# - 多线程
- C# 有用资源
- C# - 问题与解答
- C# - 快速指南
- C# - 有用资源
- C# - 讨论
C# - 变量
变量只不过是我们程序可以操作的存储区域的名称。C# 中的每个变量都有一个特定的类型,该类型决定了变量内存的大小和布局、存储在该内存中的值的范围以及可以应用于变量的操作集。
C# 中提供的基本值类型可以归类为:
类型 | 示例 |
---|---|
整数类型 | sbyte、byte、short、ushort、int、uint、long、ulong 和 char |
浮点类型 | float 和 double |
十进制类型 | decimal |
布尔类型 | true 或 false 值,根据分配情况而定 |
可空类型 | 可空数据类型 |
C# 还允许定义其他变量值类型,例如enum 和变量引用类型,例如class,我们将在后续章节中介绍。
定义变量
C# 中变量定义的语法为:
<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;
您可以在定义时初始化变量,如下所示:
int i = 100;
初始化变量
变量使用等号后跟常量表达式进行初始化(赋值)。初始化的一般形式为:
variable_name = value;
变量可以在其声明中初始化。初始化程序由等号后跟常量表达式组成,如下所示:
<data_type> <variable_name> = value;
以下是一些示例:
int d = 3, f = 5; /* initializing d and f. */ byte z = 22; /* initializes z. */ double pi = 3.14159; /* declares an approximation of pi. */ char x = 'x'; /* the variable x has the value 'x'. */
良好的编程习惯是正确初始化变量,否则有时程序可能会产生意外的结果。
以下示例使用了各种类型的变量:
using System; namespace VariableDefinition { class Program { static void Main(string[] args) { short a; int b ; double c; /* actual initialization */ 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(),用于接受用户输入并将其存储到变量中。
例如,
int num; num = Convert.ToInt32(Console.ReadLine());
函数Convert.ToInt32() 将用户输入的数据转换为 int 数据类型,因为Console.ReadLine() 以字符串格式接受数据。
C# 中的左值和右值表达式
C# 中有两种表达式:
左值 - 可以作为左值出现的表达式可以出现在赋值的左侧或右侧。
右值 - 可以作为右值出现的表达式可以出现在右侧,但不能出现在赋值的左侧。
变量是左值,因此它们可以出现在赋值的左侧。数字文字是右值,因此它们不能被赋值,也不能出现在左侧。以下是有效的 C# 语句:
int g = 20;
但以下语句无效,会生成编译时错误:
10 = 20;
广告