变量

变量的命名 #

  1. 以字母开头的变量中除下划线_和@外不能有别的符号
  2. camel骆驼命名规范:要求变量名首单词的首字母要小写,其余每个单词的首字母都要大写
  3. pascal帕斯卡(大驼峰)命名规范:要求每个单词的首字母都要大写,其余字母小写,多用于[[Csharp_类与对象|类]]的命名

常用变量类型: #

类型中文用法
double小数
char字符只能一个字符,用单引号
string字符串多个字符,用双引号
decimal货币值后需加m
float浮点数值后需加f
boo布尔
null空类型

各变量类型范围 #

类型举例
整数Byte(0-255)、short(-32768~32767)、int(-2147483648~2147483647)、long($-910^{18}$~$910^{18}$)
浮点float($±3.410^{38}$)、double($-510^{-324}~±1.7*10^{308}$)若赋值给一个变量是小数且不加任何后缀,则系统默认为double类型,由float接受的话会报错
十进制decimal($±7.9*10^{28}$)
布尔bool
字符string、char
空类型null

变量类型的转换: #

等号=两边的类型应相同,不想同时若满足以下条件可自动转换:

  1. 两者类型相兼容
  2. 目标类型范围大于源类型
    否则就需要使用强制类型的语法转换:(待转换的类型)要转换的值
    若不兼容,使用convert,如要转换为double类型,则语句为:
    Convert.ToDouble,成功则输出,失败则报异常
    converToInt是对int.Parse的调用,所以功能相同,但Parse更有效率
    convert.ToInt32()和int.Parse对空值的处理不同,
  • convert.ToInt32()会返回0而不产生任何异常
  • int.Parse(null)则会产生异常

int.TryParse(尝试将一个字符串转化为int类型),若成功即输出,失败则输出Fales,并把number赋值为0
举例:

int number=0;
bool b=int.TryParse("123",out number);
console.Writeline(b);
console.writeline(number);
console.readkey();

所有类型都可转化为string类型:变量名.ToString();

更新 2023年 2月 8日