【前言】在之前的学习中我们都接触过常量和变量,常量就是指在程序运行过程中不变的量,也就是在代码中将它写死了,而变量在程序运行过程中可以给它不断重新赋值,这个值可以不断改变。那么,在c#中变量和常量如何表示呢?
【注意】不管是常量还是变量的使用都要先进行声明,然后进行赋值,才能使用。
【常量的声明语句】
//常量声明的语法: const 数据类型 常量名 =常量值;
const int num = 10; //声明一个int类型的常量,值为10
const double Pi = 3.14; //声明一个double类型的常量,值为3.14
【注意】常量一旦声明后,就不能给它重新赋值了,如果再用赋值语句给它重新赋值的话,就会报错。此外,一个常量+一个变量=变量
【类比】和常量相似的一个是枚举,枚举值也是常量。下面和大家说一下什么是枚举以及它怎使用,帮助大家理解枚举值为什么也是一个常量?
namespace _04枚举
{
//枚举的声明方法
//[访问修饰符] enum 枚举名
//{
//值1,
//值2,
//}
public enum Gender //性别的枚举
{
男,
女
}
class Program
{
static void Main(string[] args)
{
int i; //定义一个int类型的变量
i = (int)Gender.女; //接收枚举值
Console.WriteLine(i); //输出变量i的值
Console.ReadLine();
}
}
}
如上述代码所示,一个性别gender的枚举就是男和女,一个方向的枚举就是东、西、南、北。简单来说,枚举就是一一列举的意思,是一个有限元素的集合,在上面的代码当中,枚举值没有被赋初值,男的枚举值就是0,女的枚举值就是1,所以控制台输出的结果为1。
如果赋了初始值情况就不一样了,再举两个个例子帮助大家理解:
public enum number
{
x1,
x2,
x3,
x4
}
在这里,x1,x2,x3,x4没有被赋予初值,那么他们的值分别为0,1,2,3.
下面稍加一些改变:
public enum number
{
x1,
x2=0,
x3=70,
x4
}
这里x2和x3被赋予了初始值,所以x1,x2,x3,x4就变成了0,0,70,71了。被赋予了初值之后,后面的没有被赋初值的就要在此基础上向下依次加1.
所以说,枚举值其实也是一个常量。
下面介绍一下变量
【变量的声明语句】
//声明变量的第一种方式
int number; //在内存中开辟一个名为number,类型为int类型的一个空间
number = 2000; //变量的初始化,给这个number赋值为2000
//变量的第二种声明方式 同时声明多个类型相同的变量
int num1, num2, num3;
num1 = 100;
num2 = 200;
num3 = 500;
/第三种方法,简洁,代码可以合并成一行的合并为一行,但不是所有的代码都要合并
int number1 = 50; //声明一个整数类型的变量 存50;
变量有上面三种声明方式,不论是哪种,都要先声明然后赋值再使用,直接使用未声明或者未赋值的变量程序运行会出错的。
【变量命名规则】
1.必须以字母或者下划线_或者@符号开头,不要以数字开头
2.后面可以跟任意的字母、数字、下划线
3.注意
(1)你起的变量名不要与c#系统中的关键字重复,代码中的的蓝色为关键字,不要用作变量
(2)在c#中,大小写是敏感的,变量字母都相同,大小写不一样的话也是两个变量
(3)同一个变量名不允许重复定义(不严谨,先这么认为)
(4)你的代码中尽量不要出现中文的变量
(5)定义变量时,变量要有意义 例如:string name=“张三”;
【命名方法】
1.c变量命名编写规范--camel命名法
首个单词的首字母小写, 其余单词的首字母大写
2.Pascal命名规范:每一个单词第一个字母都大写 这个主要用于类名和方法名
如果使用到英文单词的缩写,全部用大写
【数据类型】
数据类型 | 举例 |
int 整数类型 | 3,5,100,-10 |
double 小数类型 | 3.14,10.5,-3.14,-5.0 |
char 字符类型 | 'A', 'b' , 'a' |
string 字符串 | "Zhangsan" "李四" “计算机” “HelloWorld” "a" |
Decimal 金钱小数 | Decimal d=5.55m; Decimal d1=5;(错误) |
int number = 1000; //定义一个int类型的变量存整数
double dounumber = 50.1; //定义一个double类型的变量存整数存小数
//字符不能为空,最少是一个,最多也是一个,可以是一个数字,一个字母或者一个汉字
char chr = '5';
char chr1 = '你';
char chr2 = 'a';
//字符串,可以为空,可以为多个字符
string str = "You are so kind.";
string str1 = "";
//double和decimal精度不同,使用decimal数据类型的要在后面加一个M和double区分开来
decimal money = 25.6M;