C# 变量和常量
2016-03-09 14:05
357 查看
在进行程序设计时,经常需要保存程序运行的信息,因此在C#中引入了"变量"的概念。而在程序中某些值是不能被改变的,这就是所谓的"常量"。
1 变量
所谓变量,就是在程序的运行过程中其值可以被改变的量,变量的类型可以是任何一种C#的数据类型。所有值类型的变量都是在实际存在于内存中的值,也就是说,当将一个值付给变量时执行的是值复制操作。变量的定义格式为:
变量数据类型 变量名(标识符);
或
变量数据类型 变量名(标识符)=变量值;
其中,第一个定义只是声明了一个变量,并没有对变量进行赋值,此时变量使用默认值;第二个声明定义变量的同时对变量进行了初始化,变量值应该和变量数据类型一致。下面的代码就是变量的使用。
int a=10;
double b,c;
int d=100,e=200;
double f=a+b+c+d+e;
讲解:
第一行代码:声明了一个整数类型的变量a,并对其赋值为10。
第二行代码:定义了两个double类型的变量,当定义多个同类型的变量时,可以在一行中声明,各变量间使用逗号分隔。
第三行代码:定义了两个整数类型的变量,并对变量进行了赋值。当定义并初始化多个同类型的变量时,也可以在一行中运行,使用逗号分隔。
第四行代码:把前面定义的变量相加,然后赋给一个double类型的变量,在进行求和计算时,int类型的变量会自动转换为double类型的变量。
2 常量
所谓常量,就是在程序的运行过程中其值不能被改变的量。常量的类型也可以是任何一种C#的数据类型。常量的定义格式为:
const 常量数据类型 常量名(标识符)=常量值;
其中,const关键字表示声明一个常量,“常量名”就是标识符,用于标识该常量。常量名要有代表意义,不能过于简洁或复杂。常量和变量的声明都要使用标识符,其命名规则如下:
.标识符必须以字母或者@符号开始
.标识符只能由字母、数字以及下划线组成,不能包括空格、标点符号和运算符等特殊符号
.标识符不能与C#中的关键字同名。
.标识符不能与C#中的库函数名相同。
'常量值"的类型要和常量数据类型一致,如果定义的是字符串型,"常量值"就应该是字符串类型,否则会发生错误。
例如:
const double PI=3.1415926;
const string VERSION="Visual Studio 2010";
讲解:
第一行:定义了一个double类型的常量
第二行:定义了一个字符串类型的常量。
一旦用户在后面的代码中视图改变这2个常量的值,则编译会发现这个错误并使代码无法编译通过。
1 变量
所谓变量,就是在程序的运行过程中其值可以被改变的量,变量的类型可以是任何一种C#的数据类型。所有值类型的变量都是在实际存在于内存中的值,也就是说,当将一个值付给变量时执行的是值复制操作。变量的定义格式为:
变量数据类型 变量名(标识符);
或
变量数据类型 变量名(标识符)=变量值;
其中,第一个定义只是声明了一个变量,并没有对变量进行赋值,此时变量使用默认值;第二个声明定义变量的同时对变量进行了初始化,变量值应该和变量数据类型一致。下面的代码就是变量的使用。
int a=10;
double b,c;
int d=100,e=200;
double f=a+b+c+d+e;
讲解:
第一行代码:声明了一个整数类型的变量a,并对其赋值为10。
第二行代码:定义了两个double类型的变量,当定义多个同类型的变量时,可以在一行中声明,各变量间使用逗号分隔。
第三行代码:定义了两个整数类型的变量,并对变量进行了赋值。当定义并初始化多个同类型的变量时,也可以在一行中运行,使用逗号分隔。
第四行代码:把前面定义的变量相加,然后赋给一个double类型的变量,在进行求和计算时,int类型的变量会自动转换为double类型的变量。
2 常量
所谓常量,就是在程序的运行过程中其值不能被改变的量。常量的类型也可以是任何一种C#的数据类型。常量的定义格式为:
const 常量数据类型 常量名(标识符)=常量值;
其中,const关键字表示声明一个常量,“常量名”就是标识符,用于标识该常量。常量名要有代表意义,不能过于简洁或复杂。常量和变量的声明都要使用标识符,其命名规则如下:
.标识符必须以字母或者@符号开始
.标识符只能由字母、数字以及下划线组成,不能包括空格、标点符号和运算符等特殊符号
.标识符不能与C#中的关键字同名。
.标识符不能与C#中的库函数名相同。
'常量值"的类型要和常量数据类型一致,如果定义的是字符串型,"常量值"就应该是字符串类型,否则会发生错误。
例如:
const double PI=3.1415926;
const string VERSION="Visual Studio 2010";
讲解:
第一行:定义了一个double类型的常量
第二行:定义了一个字符串类型的常量。
一旦用户在后面的代码中视图改变这2个常量的值,则编译会发现这个错误并使代码无法编译通过。
相关文章推荐
- C# Func的介绍
- C#中枚举类型的使用
- 认识c#中结构类型
- C#第六节课
- C# 拆箱与装箱 要严格控制,数量多起来严重影响效率
- C#中的数据类型
- C# 静态扩展方法
- C#播报语音:检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败
- C# 非托管资源释放
- C# 两行代码实现 延迟加载的单例模式(线程安全)
- C# + Socket断线重连
- 使用C#和.NET 4编写的并行应用程序“多核并发编程的规则”
- 深入分析委托与事件_C#
- c# 闭包 小例
- c#自己总结的几个常用的小技巧
- C#父类强制转换成子类,子类隐式转换成父类
- C#第三方控件的使用
- C#匿名方法
- C#二进制数组的字符串形式转换为二进制Byte数组
- C#的Lambda表达式嵌套例子