变量的命名 #
- 以字母开头的变量中除下划线_和@外不能有别的符号
- camel骆驼命名规范:要求变量名首单词的首字母要小写,其余每个单词的首字母都要大写
- 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 |
变量类型的转换: #
等号=两边的类型应相同,不想同时若满足以下条件可自动转换:
- 两者类型相兼容
- 目标类型范围大于源类型
否则就需要使用强制类型的语法转换:(待转换的类型)要转换的值
若不兼容,使用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();