7.1、Console
Console 静态类,控制台输入、输出。
成员 | 说明 |
BackgroundColor | 获取、设置控制台背景色 |
ForegroundColor | 获取、设置控制台前景色 |
WriteLine(String) | 输出内容到控制台 |
ReadLine() | 接受控制台输入 |
Beep() | 播放一个提示音,参数还可以设置播放时长 |
Clear() | 清空控制台 |
7.2、Environment
Environment 静态类,提供全局环境的一些参数和方法,算是比较常用了。
成员 | 说明 |
CurrentDirectory | 当前程序的工作目录,是运行态可变的,不一定是exe目录 |
ProcessPath | 当前程序exe的地址,.NET 5 支持 |
CurrentManagedThreadId | 当前托管现线程的ID |
Is64BitOperatingSystem | 获取操作系统是否64位,Is64BitProcess 获取当前进程是否64位进程。 |
NewLine | 换行符(\\r\\n ) |
OSVersion | 获取操作系统信息 |
ProcessId | 获取当前进程ID |
ProcessorCount | 获取CPU处理器核心数 |
UserName | 获取当前操作系统的用户名 |
WorkingSet | 获取当前进程的物理内存量 |
Exit(Int32) | 退出进程 |
GetFolderPath(SpecialFolder) | 获取系统特定文件夹目录,如临时目录、桌面等 |
SetEnvironmentVariable | 设置环境变量 |
7.2、AppDomain、AppContext
- AppDomain 是.Net Framework时代的产物,用来表示一个应用程序域,进程中可以创建多个引用程序域,拥有独立的程序集、隔离环境。在.Net Core 中 其功能大大削弱了,不再支持创建AppDomain,就只有一个CurrentDomain了。
- AppContext 表示全局应用上下文对象,是一个静态类。.NET Core引入的新类,可用来存放一些全局的数据、开关,API比较少。
AppDomain成员 | 说明 |
CurrentDomain | 静态属性,获取当前应AppDomain |
BaseDirectory ⭐ | 获取程序跟目录 |
Load(AssemblyName) | 加载程序集Assembly |
UnhandledException ⭐ | 全局未处理异常 事件,可用来捕获处理全局异常 |
AppContext成员 | 说明 |
BaseDirectory | 获取程序跟目录⭐ |
TargetFrameworkName | 获取当前.Net框架版本 |
GetData(String) | 获取指定名称的对象数据,SetData 设置数据。 |
TryGetSwitch(String, Boolean) | 获取指定名称的bool值数据,SetSwitch 设置数据。 |