## **变量声明**
变量类型 变量名1,变量名2,
```
int a,b;
```
## **var(自动类型) 后面可以跟任何变量类型的值,编译器会自动识别变量类型**
```
var x=3;//等同 int x=3
//Console.WriteLine(x.getType().name);//int32
var x=3L;;//等同 long x=3
//Console.WriteLine(x.getType().name);//int64
var x=3.0;//等同 float x=3.0
Console.WriteLine(x.getType().name);//Double
var x=3.0F;
Console.WriteLine(x.getType().name);//Single 即float
var x="hello";
Console.WriteLine(x.getType().name);//string
```
## **变量赋值**
```
int a,b;
a=1;
b=2;
```
## **静态变量(只能在类里)**
```
class Test{
int a,b;//实例变量
static int c=3;//静态变量(类变量)
}
```
## **局部变量(即类方法中定义的变量)**
```
class Test {
static int c = 3;
static void Main(string[] args) {
for (int i = 0; i <=20; i++)
{
Console.WriteLine(i.ToString());
}
}
}
```
## **全局代码(文件中直接写表达式)**
>[info]全局代码示意
```
Console.WriteLine("Hello, World!");
string name = "马云";
Console.WriteLine(name);
//注意上面直接写了表达式,则为全局代码,下面定义的类会被直接忽视不会执行
class Test {
static int c = 3;
static void Main(string[] args) {
for (int i = 0; i <=20; i++)
{
Console.WriteLine(i.ToString());
}
}
}
```
- Visual Studio 2022安装到非C盘
- .net平台区别
- 常用单词
- 关键字
- 操作符(运算符)
- 标识符(命名规范)
- 开始
- 变量
- 常量
- 数据类型
- 值类型
- 变量数据类型
- 枚举类型enum(常量集合)
- 结构类型struct(结构体)
- 元组类型
- 可null类型(T?)
- 引用类型
- 数组(array)
- 集合(List)
- 内置引用类型
- object
- string
- Dynamic(动态类型)
- delegate委托(代理)类型
- 自定义引用类型
- 接口(interface)
- 类class
- record(定义一个引用类型)
- 指针类型(仅用于非安全代码)
- get和set访问器
- delegate委托
- delegate实现发布订阅与事件
- 类型转换
- 合并操作符??
- 类相关
- Partial 部分类
- 类定义以及访问修饰符(封装)
- abstract抽象类与sealed密封类
- virtual虚方法
- 接口interface
- C# 预处理器指令
- C#技术栈
- 判断(流程控制)与三元运算
- if
- switch
- 三元运算
- 循环
- while 循环
- for循环
- foreach循环
- do...while 循环
- 文件操作
- 其他
- 多开