变量与基本数据类型
- 变量
- 基本数据类型
- 1)数值类型
- 2)string字符串
- 3)char字符
- 4)bool
- 5)DateTime时间
- 类型转换
- 1)数值型转换
- 2)字符和其他类型
- Tips
变量
变量是数据类型的载体,用来存储数据。
注意:变量使用前必须赋值
变量声明:数据类型 + 变量名称
变量赋值:通过 = 进行赋值
基本数据类型
这边列举是我们必须掌握的C#内置常见的一些数据类型,之后我们会学习更多的基本类型,按照值类型,引用类型区分,包括dynamic。
1)数值类型
- 整型
这边类型比较多,可以这样记:无符号的即不是符号,在英语就是un什么,一般就是以u开头,字节比较特殊,它前面带s的是有符号的
有符号的负数绝对值比正数大
比如sbyte站8位,总数就是2的8次方256,有符号的就是-128到127,无符号的0就是0到255
会了一个别的就都会啦
有符号 | 无符号 | 占位 |
sbyte | byte | 8 |
short | ushort | 16 |
int | uint | 32 |
long | ulong | 64 |
- 浮点,带小数点的 (单精度float+双精度float)
//C#默认小数点是double类型,使用float类型需要显示告知,数值后面加f
float f = 100.5f;
double d = 100.5;
- 货币类型,decimal
那种数以亿啊啥的和金融相关的就用它来计算
decimal d1 = 100;
//C#默认小数点是double类型,使用decimal类型需要显示告知,数值后面加m
//money
decimal d2 = 100.5m;
2)string字符串
//string 属于复杂类型,之后会有详细说明
string name = "Sukie";
3)char字符
//对应键盘上的一个键,char可以和int类型相互转化
char c = 'a';
4)bool
//就两个值,真true,假false
bool bTrue = true;
bool bFalse = false;
5)DateTime时间
DateTime birthday = new DateTime(1995,07,30);
//获取当前时间
DateTime dt = DateTime.Now;
类型转换
原本大盒子装的东西,放进小盒子,一定是能放进去的;
原本小盒子装的东西,放进大盒子,不一定能放进去,可能需要切除一些,才能硬放进去,可能会失真
1)数值型转换
- 自动 大容量转小容量的
int i = 10;
double d = i;
- 强制 小容量转大容量时候,强制转成小类型的
double b = 10.5;
int i = (int)b;
2)字符和其他类型
- 类型自身的Parse
//字符串存储的是数值,可以转换,如果字符串存储abc,这边转换会有异常
string s = "10";
int i = int.Parse(s);
- Convert.ToXX 将C#类型转换为CTS中的通用类型(大写开头的)
//字符串存储的是数值,可以转换,如果字符串存储abc,这边转换会有异常
string s = "10";
int i = Convert.ToInt32(s);
Tips
- 通过VS快捷键F12,我们可以查看定义
- 不同数据类型的数据进行转换,可能会出现异常,我们需要注意