c#--变量和常量以及常用数据类型

【前言】在之前的学习中我们都接触过常量和变量,常量就是指在程序运行过程中不变的量,也就是在代码中将它写死了,而变量在程序运行过程中可以给它不断重新赋值,这个值可以不断改变。那么,在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;  
发布了61 篇原创文章 · 获赞 16 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/wtt15100/article/details/104126973
今日推荐