任务一 数据类型
开场¶
🎙️ “大家好!欢迎观看《C#初学者实例教程》的第6课《数据类型入门》。
在第4课中,我们手写了一个‘Hello World’程序,总算是踏上了编程之路。
上路之后,首先要做的事情就是:“理解数据”。
数据就是信息,信息又分为:文本、数字等等。数据是程序运行过程中操作的对象。程序的运行离不开数据。程序运行的核心任务就是:获取数据、处理数据、输出数据。
“数据”本身具有不同的特点,比如:数字可以用来计算,文本可以用来描述事物。一盏灯有亮与不亮两种状态等等。
针对不同特点的数据,程序采用了不同的存储方式和处理方式,这就是数据类型。
今天这节课,我们就来认识C#程序里的五种基本数据类型:整数、浮点数、字符串、字符和布尔值。
它们是C#里最常用、最基础的数据类型,学会它们就能处理大部分日常编程需求”
数值¶
数值就是用来计算的数字。
数值可以直接书写,不需要用引号包裹。你可以试着在你的代码里写几个整数和浮点数(比如你的年龄、身高),看看IDE会不会报错。
数值大体上可以分为两种类型:整数类型和浮点数类型。今天我们主要学习整数类型。
整数类型¶
整数最容易理解,整数就是没有小数点的数字。
整数的性格非常直截了当。比如:
数值相加¶
🎙️“你可能会问:数值能不能拿来‘加一加’?当然可以! C#中的加号运算符(
+) 和数学中的加号运算符是一样的,都是一个十字。当它用在数字之间时,就表示数学上的加法。比如:
Console.WriteLine(2 + 3); //点击运行,结果是5
Console.WriteLine(0.1 + 0.2); //点击运行,结果是0.3,但是要注意的是,浮点数的计算可能会有微小误差,比如你运行 0.1 + 0.2 可能不等于0.3,这不是你的错,而是计算机的‘精度限制’,我们以后会详细揭晓这个秘密。
两个数值相加,得到的仍然是一个数值,非常符合我们的日常习惯。
字符串(string)¶
字符串,顾名思义,就是一串字符。但是要注意的是:字符串必须使用英文双引号包裹。只要你用上英文双引号,编译器就知道你在说‘字符串’。忘了引号?对不起,编译器可不听你解释,直接报错。”比如:
//使用双引号包裹的Hello World就是一个合法的字符串
"Hello World"
//如果忘记双引号,编译器立刻用红色波浪线提示你:这里有语法错误
Hello World
//你也不能使用单引号包裹,单引号在C#中不能包裹字符串,会报错。
'Hello World'
//可以是中文
"我是一条字符串。"
//也可以是空格
" Hello C#"
//只要使用引号包裹,哪怕包裹的内容为空也是合法的。这叫做‘空字符串’。就像我打开冰箱,里面什么都没有——但这台冰箱依然存在。”
""
字符串拼接¶
数值可以用加号做加法运算。那字符串之间能不能‘加一加’呢?答案是:可以!
当 + 运算符用于两个字符串时,它的含义就变成了‘拼接字符串’,而不能说“加法运算”。比如
//"Hello"和”World"用加号连接,运行后就变成了一个连着的单词HelloWorld,中加没有空格
Console.WriteLine("Hello" + "World");// HelloWorld
//如果你想加空格,可以这样写:
Console.WriteLine("Hello" + " " + "World");// 这样就拼接了空格。
Console.WriteLine("Hello " + "World");//也可以在Hello后面添加一个空格,这样写更简洁。
//需要注意的是:如果一个字符串Hello 加上 一个数值100,结果会是什么呢?运行看一下
Console.WriteLine("Hello" + 100); //结果是一个字符串“Hello100”。
// 也就是说,一个字符串 加 一个数值,结果还是字符串。
//数值100会被自动转为字符串100。
//一个符号,两个用途,看场合行事。
//数值不需要引号
Console.WriteLine(100);
//字符串必须使用双引号包裹
Console.WriteLine("Hello");
//数值就是用于计算的数字
Console.WriteLine(3 + 2);
//字符串相加等于拼接字符串
Console.WriteLine("Hello" + " " + "World");
//字符串+数值 = 字符串
Console.WriteLine("Hello" + 100);
//布尔值常常用来比较大小
Console.WriteLine(10 > 5);
//布尔值常常用来比较大小
Console.WriteLine(10 < 5);
布尔(bool)¶
在程序语言中,有一种特别简单又特别重要的数据类型,叫做:布尔值(Boolean,简称 Bool)。
布尔值用于表示“真”或“假”。它的值只有两个
这两个值常常出现在比较表达式的运算结果中,比如Console.WriteLine(10 > 5);//点及运行,结果是true,表示10>5是成立的。
Console.WriteLine(10 < 5); //点击运行,结果是false,表示10< 5是不成立的。
它们可是程序的“方向盘”,true 和 false——一个说‘是’,一个说‘否’,掌控着代码的走向与命运。
- 手机是否有电?
- 今天有没有下雨?
- 登录密码是否正确?
- 商品是否有库存?
就这么简单,却足以构建出智能的逻辑、条件的抉择。
一句话:有它,程序才懂“对”与“错”;有它,程序才明白是“继续”还是“终止”。
总结¶
“到目前为止,我们已经认识了三种最常见的数据类型:
| 数据类型 | 说明 | 举例 | 用途 |
|---|---|---|---|
| 整数 | 没有小数点的整数 | 100、0、-5 |
计数、整数计算 |
| 字符串 | 双引号里的字符 | "Hello"、"abc"、"2025年" |
存储文本、消息 |
| 布尔值 | true或false | true、false |
条件判断 |
结束语¶
本节课就到这里,这里是不好奇编程,我是张杰。
如果这个视频对你有帮助,别忘了点赞、收藏、关注,感谢观看,我们下期再见!
慢慢学,一点点进步就很好!
练习¶
1.判断题¶
- "" 表示字符串不存在 (❌)
- -10 是合法的整型数据 (✅)
- true 和 false 可写成全大写 (❌)
- 3.0 和 3 在C#中是相同类型 (❌)
- "2025" 可以进行数学计算 (❌)
2.oh my ish¶
__ __
____ / /_ ____ ___ __ __ ____ _____/ /_
/ __ \/ __ \ / __ `__ \/ / / / /_ / / ___/ __ \
/ /_/ / / / / / / / / / / /_/ / / /_(__ ) / / /
\____/_/ /_/ /_/ /_/ /_/\__, / /___/____/_/ /_/
/____/