跳转至

任务一 数据类型

开场

🎙️ “大家好!欢迎观看《C#初学者实例教程》的第6课《数据类型入门》。

在第4课中,我们手写了一个‘Hello World’程序,总算是踏上了编程之路。

上路之后,首先要做的事情就是:“理解数据”。

数据就是信息,信息又分为:文本、数字等等。数据是程序运行过程中操作的对象。程序的运行离不开数据。程序运行的核心任务就是:获取数据、处理数据、输出数据。

“数据”本身具有不同的特点,比如:数字可以用来计算,文本可以用来描述事物。一盏灯有亮与不亮两种状态等等。

针对不同特点的数据,程序采用了不同的存储方式和处理方式,这就是数据类型。

今天这节课,我们就来认识C#程序里的五种基本数据类型:整数、浮点数、字符串、字符和布尔值。

它们是C#里最常用、最基础的数据类型,学会它们就能处理大部分日常编程需求”


数值

数值就是用来计算的数字。

数值可以直接书写,不需要用引号包裹。你可以试着在你的代码里写几个整数和浮点数(比如你的年龄、身高),看看IDE会不会报错。

数值大体上可以分为两种类型:整数类型和浮点数类型。今天我们主要学习整数类型。

整数类型

整数最容易理解,整数就是没有小数点的数字。

整数的性格非常直截了当。比如:

//比如:可以记录年份,今年是2025年
2025 
//可以记录一个人的年纪:小明今年18岁
18 
//也可以记录今天走了多少步:爷爷今天走了8千步
8000 
100//收获了100个赞

数值相加

🎙️“你可能会问:数值能不能拿来‘加一加’?当然可以! 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'
即使是数字,如果你包裹了引号,它就变成字符串了。它长得像数字,但性格完全不同。

"1234567"
字符串中的字符可以是任意字符,比如:字母、数字、汉字、空格、标点符号等等。比如
//可以是中文
"我是一条字符串。"
//也可以是空格
"      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)。

布尔值用于表示“真”或“假”。它的值只有两个

true

false
//都必须小写。
这两个值常常出现在比较表达式的运算结果中,比如
Console.WriteLine(10 > 5);//点及运行,结果是true,表示10>5是成立的。
Console.WriteLine(10 < 5); //点击运行,结果是false,表示10< 5是不成立的。
别小看这两个小小的值,

它们可是程序的“方向盘”,true 和 false——一个说‘是’,一个说‘否’,掌控着代码的走向与命运。

  • 手机是否有电?
  • 今天有没有下雨?
  • 登录密码是否正确?
  • 商品是否有库存?

就这么简单,却足以构建出智能的逻辑、条件的抉择。

一句话:有它,程序才懂“对”与“错”;有它,程序才明白是“继续”还是“终止”。

总结

“到目前为止,我们已经认识了三种最常见的数据类型:

数据类型 说明 举例 用途
整数 没有小数点的整数 1000-5 计数、整数计算
字符串 双引号里的字符 "Hello""abc""2025年" 存储文本、消息
布尔值 true或false truefalse 条件判断

结束语

本节课就到这里,这里是不好奇编程,我是张杰。

如果这个视频对你有帮助,别忘了点赞、收藏、关注,感谢观看,我们下期再见!

慢慢学,一点点进步就很好!


练习

1.判断题

  • "" 表示字符串不存在 (❌)
  • -10 是合法的整型数据 (✅)
  • true 和 false 可写成全大写 (❌)
  • 3.0 和 3 在C#中是相同类型 (❌)
  • "2025" 可以进行数学计算 (❌)

2.oh my ish

        __                                     __   
  ____  / /_     ____ ___  __  __   ____  _____/ /_  
 / __ \/ __ \   / __ `__ \/ / / /  /_  / / ___/ __ \ 
/ /_/ / / / /  / / / / / / /_/ /    / /_(__  ) / / / 
\____/_/ /_/  /_/ /_/ /_/\__, /    /___/____/_/ /_/  
                        /____/                       

3.Dog

  / \__
 (    @\___
 /         O
/   (_____/
/_____/   U

4.Cat

 /\_/\
( o.o )
 > ^ <

5.kid

Console.WriteLine("  .--.");
Console.WriteLine(" (o_o )");
Console.WriteLine(" /)__)");
Console.WriteLine(" -\"--\"-");