**string*、*object**和**struct**
一、string 字符串通俗详解## 1. 基本用途专门用来存放**文字内容**比如名字、手机号、一段话、文件路径等。数字、符号只要放在引号里都会被当成纯文本不能直接做加减乘除运算。、、、csharpusing System;class Program{static void Main(){string name 张三;string msg 今天天气很好;Console.WriteLine(name);Console.WriteLine(msg);Console.ReadKey();}}运行结果张三今天天气很好## 2. 转义字符特殊功能符号字符串里单个 \ 是**转义符**用来实现格式效果- \n换行相当于敲回车- \t制表符相当于按 Tab 键空出一段间距- \\想**原样输出一个反斜杠**必须写两个 \单个 \ 会被当成指令、、、csharpusing System;class Program{static void Main(){// \n 换行Console.WriteLine(第一行\n第二行);// \t 制表空格Console.WriteLine(姓名\t年龄);// \\ 输出单个反斜杠Console.WriteLine(路径C:\\Users);Console.ReadKey();}}运行结果第一行第二行姓名 年龄路径C:\Users## 3. 两个常用前缀符号### 1 逐字字符串作用**取消所有转义功能内容原样输出**。适合写文件路径、带大量 \ 的文本不用反复写 \\。、、、csharpusing System;class Program{static void Main(){string path C:\Users\Desktop;Console.WriteLine(path);Console.ReadKey();}}运行结果C:\Users\Desktop### 2$ 字符串插值作用**直接把变量嵌入字符串**告别繁琐的 拼接写法简洁易读。语法字符串前加 $变量放在 { } 内部。、、、csharpusing System;class Program{static void Main(){string name 李四;int age 20;Console.WriteLine($姓名{name}年龄{age});Console.ReadKey();}}运行结果姓名李四年龄20# 二、object 类型通俗详解## 1. 核心定位object 是 C# 里**所有数据类型的父类**堪称**万能收纳盒**。不管是整数、小数、文字、布尔值还是自定义对象全都可以存进 object 变量里。## 2. 使用特点1. 包容性极强任何类型数据都能直接赋值给 object2. 本质值类型存入 object 会发生**装箱**取出使用时需要**拆箱**3. 适用场景不确定数据类型、需要统一存放多种不同数据时使用。、、、csharpusing System;class Program{static void Main(){object a 100; // 存整数object b 测试; // 存字符串object c true; // 存布尔值Console.WriteLine(a);Console.WriteLine(b);Console.WriteLine(c);Console.ReadKey();}}运行结果100测试True# 三、struct 结构体通俗详解## 1. 核心定位结构体是**自己定制的复合型容器**专门用来把**多个关联零散数据打包成一个整体**。举个生活例子描述一个人需要姓名、年龄、身高描述一本书需要书名、价格、作者。如果单独定义一堆零散变量管理很乱这时就可以用结构体把一套相关数据封装在一起。## 2. 使用流程1. 先**定义结构体**规定这个“盒子”里要存放哪些数据2. 再**创建结构体变量**使用自定义的结构体给内部数据赋值、读取。、、、csharpusing System;// 定义结构体打包学生信息struct Student{public string Name; // 姓名public int Age; // 年龄public string Class; // 班级}class Program{static void Main(){// 创建结构体实例Student stu1;stu1.Name 小明;stu1.Age 18;stu1.Class 一班;// 读取并输出Console.WriteLine($姓名{stu1.Name}年龄{stu1.Age}班级{stu1.Class});Console.ReadKey();}}运行结果姓名小明年龄18班级一班## 4. 总结特点- 属于**值类型**数据独立- 用来整合一组逻辑相关的数据让代码更规整- 适合描述简单实体学生、商品、坐标等。---# 整体速记背诵版1. **string**存文字\n换行、\t空格原样输出$嵌入变量。2. **object**所有类型的基类万能容器可存放任意数据。3. **struct**自定义数据盒子把多个关联数据打包统一管理。