|
为变量赋值:
声明变量后,在使用变量前,必须为变量赋值,否则会引发错误,如:
static void Main(string[] args)
{
int age;
Console.WriteLine(age);
}
示例中,声明了变量 age, 但是没有为其复制就使用该变量,会导致编译错误.
在为变量赋值时,可以为已经声明的变量赋值,也可以在声明变量的同时赋值,如:
//先声明变量在复制
int age;
age = 18 ;
//声明变量的同时赋值
char sex = 'F';
需要注意的是,声明规定类型的变量只能用来存放规定类型的数据.即一旦在声明变量时
为其指定类型后,只能用来存放规定类型的数据.如果师徒存储不同类型的数据,则会放声错误,如:
int age = true;
错误:
无法将类型 "bool" 隐式转换为 "int"
C# 常量
常量是在编译时已知并在程序的生存期内不发生更改的不可变值. 常量使用 const 修饰符进行声明.
只有 C# 内置类型(包括 Object) 可以声明为 const.
如果需要在整个过程中将数据保持同一值,则可以声明常量. 声明常量时使用 const 关键字,
且必须在声明时初始化 , 语法为:
const 数据类型 常量名 = 常量值;
比如:
class Calendar 1
{
public const int months = 12;
}
也可以一次声明多个常量, 如:
class Calendar 2
{
const int months = 12, weeks = 52. days = 365;
}
常量一旦声明,则其值不可更改, 即使是该类自身也不能更改它.实际上,当编译器遇到 C# 源代码
中常量修饰符 (例如 months) 时, 将直接把文本值替换到它声明的中间语言(IL) 代码中. 因为在
运行时没有与常量关联的变量地址, 所以 const 字段不能通过引用传递,并且不能再表达式中作为左值
出现.
|
|