[C#基础3] C#数据类型

Notion原笔记页面

1. 数据类型


image

image

上两图摘自刘铁猛的b站网课视频

1.1 文本值的定义


文本值是一种永不更改的常量值。 之前,你在“输出”控制台中显示了文本字符串。 换句话说,你希望在“输出”控制台中显示由字母数字字符Hello等组成的字符串。

1.2 字符文本(char)


与字符串相反,char 使用单引号''

示例:

Console.WriteLine('b');

输出

b

1.2.1 char数组转string


char[] chars = {'h', 'e', 'l', 'l', 'o'};
string msg = new string(chars); // hello

1.3 整数文本(int)


整数文本为 int (integer 缩写)类型,不带小数点的
示例:

Console.WriteLine(123);

输出:

123

1.4 浮点文本(float, double, decimal)


decimal 读法音标:['desiməl]

每个浮点类型都有 MinValue 和 MaxValue 常量

当需要进行精确的数学计算和财务计算这种时,使用 decimal

创建浮点文本时,需要带上文本后缀

示例:

float a = 1.3f;
float aa = 1.3F;
double b = 1.4; // 小数后不带文本后缀时,默认为 double
decimal c = 1.5m;
decimal c = 1.5M;

1.5 布尔文本(bool)


示例:

Console.WriteLine(true);
Console.WriteLine(false);

输出

True
False

1.6 空值-null


示例

string a = null;

可以使用问号的方式声明可空数据类型

int? a = null;
a = 123;
string? b = null;
b = "hi~";

1.6.1 null合并运算符??


把 操作数类型 隐式转换为 另一个可空 或 不可空 的值类型

decimal? count = null;
decimal newCount = count ?? -1;
/*
如果 count 为空,把 -1 赋值给 newCount
如果 count 不为空,把 count 赋值给 newCount
也就是说,优先传前者,如果为空传后者
*/
posted @ 2024-09-07 14:05  星痕sky  阅读(32)  评论(0)    收藏  举报