一、C# 程序基础结构
核心组成
1.命名空间 namespace:用来管理类,避免类名冲突,相当于 “代码文件夹”
2.类 class:C# 一切皆对象,所有代码必须包裹在类中
3.方法 Method:承载逻辑功能,Main()是程序入口方法
4.using:导入命名空间,简化代码书写
示例模板:
重点:
internal:访问修饰符,当前程序集内可访问(默认)static:静态,不需要实例化对象就能直接调用Main是程序唯一入口,大小写不能写错
二、数据类型与变量
C# 分为值类型和引用类型
1. 值类型(存储在栈 Stack)
基础类型:int、double、bool、char、float、long、结构体 struct
特点:变量存储数据本身,赋值时拷贝一份独立数据。
2. 引用类型
string、数组、自定义类、List<T>
特点:变量存储内存地址,多个变量可以指向同一份数据。
3. var 隐式类型
编译器自动推断变量类型,声明时必须赋值,不能后期改变类型
4. 常量 const
值一旦定义不能修改
三、运算符
重点区分容易踩坑的运算符
==:判断相等;=:赋值&&短路与、||短路或:条件满足后不再执行后续判断++前置后置区别
四、流程控制
1. 分支 if /else if /else、switch
2. 循环
for:已知循环次数;while/do while:未知循环次数
break:跳出整个循环continue:跳过本次循环,直接进入下一次
五、面向对象核心
四大特性:封装、继承、多态、抽象
1. 类与对象
类:模板;对象:类实例
2. 构造函数
与类同名,没有返回值,new对象时自动执行,用于初始化数据