MAUI(Multi-platform App UI)

Web

Architecture

dotnet new console --use-program-main -n MyConsoleAppName #vscode中新建控制台程序
  1. dotnet csharpier .格式化当前文件夹中的cs代码
  2. c#是静态类型和强类型的,var出的一个变量不能多次赋不同类型的值,想要用动态类型要使用dynamic关键字,将类型检查延迟到运行时
  3. 以在.csproj文件中用<ImplicitUsings>disable</ImplicitUsings>禁用隐式 using 指令
  4. .NET CLI:命令行界面
  5. 顶级语句是指在一个源文件中直接编写的代码,而不是包含在任何类或方法中的代码,特别注意如果在namespace之前有顶级语句,则会忽略class中的Main函数

一个应用程序只能有一个入口点。一个项目只能有一个包含顶级语句的文件。

  1. 数组是引用类型
  2. 可空类型T? 表示其基础值类型T 的所有值及额外的 null 值,T本身不能是可空类型(完整表示为:System.Nullable<T>
  3. struct是值类型,要么有构造函数,要么属性不能赋初值,初始默认private修饰
  4. 在 C# 中,bool 不能转换为 int
  5. 强制转换和C类似,比如double b; //...; int a=(int)b;
  6. const要求在定义时就要赋值,readonly可在运行时赋值,但赋完值后不可改变
  7. 记录类是值相等的,一般的类是引用相等的
  8. 下划线 _ 是 C# 中的通配符模式(Wildcard Pattern)的一部分。在**switch**语句中,它用来表示一个"其他"或"默认"的情况。