2、C#常量与变量

43 阅读2分钟

类型与变量

变量是计算机程序中用来存储数据的具体的空间指代。

类型就是用来描述这个变量它所对应的类型,存储什么类型的数据就定义什么类型的变量。

整型:有符号

  • 字节:sbyte
    大小:8位
    范围:-2^7~2^7-1
  • 短整型:short
    大小:16位
    范围:-2^15~2^15-1
  • 整型:int
    大小:32位
    范围:-2^31~2^31-1
  • 长整型:long
    大小:64位
    范围:-2^63~2^63-1

整型:无符号

  • 字节:byte
    大小:8位
    范围:0~2^8-1
  • 短整型:ushort
    大小:16位
    范围:0~2^16-1
  • 整型:uint
    大小:32位
    范围:0~2^32-1
  • 长整型:ulong
    大小:64位
    范围:0~2^64-1

浮点型

  • 单精度浮点型:float
    大小:32位
    有效范围:7位有效数字
  • 双精度浮点型:double
    大小:64位
    有效范围:15位有效数字
  • 高精度浮点型:decimal
    大小:128位
    有效范围:28~29位有效数字

字符,字符串,布尔

  • 字符型:char
    大小:16位
    char单引号包裹,有且仅有一个字符:

    char ch = 'a';
    
  • 字符串型:string
    大小:任意长度的字符
    双引号包裹:

    string str = "你好,C#!";
    
  • 布尔类型:bool
    大小:8位
    只有true(真)、false(假)两个值:

    bool b = true;
    

变量命名规范

强制要求:

  • 变量名只能是字母、数字、下划线的组合
  • 变量名必须是字母或下划线"_"开头
  • 变量名不能使用C#语言关键词
  • 不能和其它变量或方法重名

约定俗成非强制:

  • 小驼峰命名法:单词首字母小写,后面单词的首字母大写。
  • 变量名尽量能见名智意。

常量

静态常量:const

  • 必须赋初始值。
  • 不能重新赋值。
  • 为编译时常量,程序编译时将对常量值进行解析,并将所有常量引用替换为相应值。
const int a = 10;

动态常量:readonly

  • readonly常量只能声明为类字段,支持实例类型或者静态类型。
  • 可以在声明的同时初始化或者在构造函数中进行初始化,初始化完成后便无法更改。
static readonly int a;