吃透 C# 基础:字符串三种写法、万能 Object、面向对象入门
C#零基础精讲:字符串全用法 + Object万能类型 + 类与对象(超通俗完整版)
前言
本篇把 C# 新手最核心、最容易混淆的三块内容一次性讲透:字符串三种写法、object万能父类、类与对象。全程通俗、无废话、有代码、有对比、有避坑,适合零基础入门、期末复习、面试背诵。
一、C# 字符串 string 全套详解
1. 字符串基础概念
string(字符串):用来保存一段文字、数字、符号。
和 char 终极区别(必考)
-
char:单引号
'',只能存 1 个字符 -
string:双引号
"",可以存无数个字符
C# 字符串一共三种核心写法:普通字符串、原样字符串、插值字符串。
2. 普通字符串 ""(支持转义符)
转义符 \:改变字符原本的意思,实现特殊效果。
-
\n换行 -
\t制表符(大空格) -
\\输出一个反斜杠 -
\"输出双引号
string text = "你好\n我是学生\t哈哈";
Console.WriteLine(text);
3. 原样字符串 @""(关闭所有转义)
加 @ 之后:写什么就输出什么,不转义。
最常用:文件路径
string path = @"C:\Users\Desktop\test.txt";
string str = @"换行测试\n不会换行";
Console.WriteLine(str);
适用场景:路径、复杂文本、不想处理转义符。
4. 插值字符串 $""(最常用!替代拼接)
加 $ 可以在字符串里直接嵌入变量,不用 + 拼接。
string name = "张三";
int age = 18;
string res = $"姓名:{name},年龄:{age}";
Console.WriteLine(res);
5. 组合写法 $@""(超级实用)
同时支持:路径原样输出 + 变量插值
string userName = "Admin";
string path = $@"C:\Users\{userName}\文件";
6. 三种字符串写法总结表
| 写法 | 符号 | 作用 |
|---|---|---|
| 普通字符串 | "" | 支持 \n \t 转义 |
| 原样字符串 | @"" | 忽略转义,路径专用 |
| 插值字符串 | $"" | 嵌入变量,替代拼接 |
| 组合字符串 | $@"" | 路径 + 变量插值 |
7. #region 折叠说明
#region 和 #endregion 只是 VS 编辑器功能,不运行、不报错,只用来折叠代码、整理结构。
二、object 万能父类(装箱概念)
1. 核心作用
object 是 C# 所有类型的祖宗。
所有类型都可以放进 object:int、double、bool、string、自定义类。
object a = 123;
object b = "我是字符串";
object c = true;
2. 装箱通俗解释(必考)
-
值类型(int、bool、char):变量里直接存数据
-
赋值给 object:数据从栈 → 堆,自动装箱变成引用类型
一句话:object 就是万能容器,什么都能装。
⚠️ 注意:object 取出数字运算时,必须强制转换(拆箱)。
三、类与对象(面向对象核心)
1. 类和对象的关系
-
类 class:图纸、模板(抽象)
-
对象 new:根据模板造出来的真实个体(实例)
2. 自定义类规范
-
类必须写在 Program 类内部、Main 方法外部
-
字段加 public 才能在 Main 中访问
-
使用对象必须 new 类名()
3. 完整演示代码
using System;
class Program
{
static void Main(string[] args)
{
// 创建对象
People p1 = new People();
// 给对象赋值
p1.name = "张三";
p1.age = 18;
p1.clothes = "T恤";
// 插值输出对象信息
Console.WriteLine($"姓名:{p1.name},年龄:{p1.age},穿着:{p1.clothes}");
}
// 自定义类:模板
class People
{
public string name;
public int age;
public string clothes;
}
}
4. 新手四大致命报错点
-
❌ 类写在 Main 里面 → 报错
-
❌ 不写 new 直接赋值 → 空报错
-
❌ 不加 public → 外部访问不到
-
❌ 类名小写不规范(建议大驼峰)
四、全文终极总结(背诵版)
-
字符串分四种:普通、原样@、插值$、组合$@
-
@ 关闭转义,$ 嵌入变量,路径必用@
-
object 是万能父类,所有类型可装箱存入
-
类是模板,对象是实例,必须 new 创建
-
自定义类写在类内、方法外,字段必须 public

浙公网安备 33010602011771号