变量与基本数据类型

  • 变量
  • 基本数据类型
  • 1)数值类型
  • 2)string字符串
  • 3)char字符
  • 4)bool
  • 5)DateTime时间
  • 类型转换
  • 1)数值型转换
  • 2)字符和其他类型
  • Tips

变量

变量是数据类型的载体,用来存储数据。
注意:变量使用前必须赋值
变量声明:数据类型 + 变量名称
变量赋值:通过 = 进行赋值

基本数据类型

这边列举是我们必须掌握的C#内置常见的一些数据类型,之后我们会学习更多的基本类型,按照值类型,引用类型区分,包括dynamic。

1)数值类型

  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

  1. 浮点,带小数点的 (单精度float+双精度float)
//C#默认小数点是double类型,使用float类型需要显示告知,数值后面加f
float f = 100.5f;
double d = 100.5;
  1. 货币类型,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)数值型转换

  1. 自动 大容量转小容量的
int i = 10;
double d = i;
  1. 强制 小容量转大容量时候,强制转成小类型的
double b = 10.5;
int i = (int)b;

2)字符和其他类型

  1. 类型自身的Parse
//字符串存储的是数值,可以转换,如果字符串存储abc,这边转换会有异常
string s = "10";
int i = int.Parse(s);
  1. Convert.ToXX 将C#类型转换为CTS中的通用类型(大写开头的)
//字符串存储的是数值,可以转换,如果字符串存储abc,这边转换会有异常
string s = "10";
int i = Convert.ToInt32(s);

Tips

  1. 通过VS快捷键F12,我们可以查看定义
  2. 不同数据类型的数据进行转换,可能会出现异常,我们需要注意