其他内置类型

简介: 本文介绍了 .NET 中的 Console 类和 Environment 类。Console 类提供了控制台输入输出的功能,如设置背景色和前景色、打印文本、读取行和发出蜂鸣声。而 Environment 类则包含有关全局环境的信息和方法,如当前目录、进程路径、处理器数量、操作系统信息等。另外,文章还提及了 .NET Framework 的 AppDomain(用于表示应用程序域,但在 .NET Core 中功能减弱)和 .NET Core 中新引入的 AppContext 类,用于存储全局数据和开关。

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 设置数据。
相关文章
|
1月前
|
存储 Linux C++
自定义类型讲解
自定义类型讲解
66 0
|
20天前
|
编译器 Linux C++
自定义类型详解
自定义类型详解
|
1月前
|
编译器 C++
自定义类型
自定义类型
|
1月前
|
C++
c++基本内置类型
c++基本内置类型
33 0
|
6月前
|
存储 算法 程序员
自定义类型总结
自定义类型总结
48 0
|
7月前
|
编译器 C++
自定义类型超详细解答!!!!!(上)
自定义类型超详细解答!!!!!
|
7月前
|
存储
自定义类型超详细解答!!!!!(下)
自定义类型超详细解答!!!!!
|
7月前
|
编译器
自定义类型联合体(上)
自定义类型联合体
31 0
自定义类型联合体(上)
|
7月前
|
存储 编译器
自定义类型联合体(下)
自定义类型联合体
24 0
自定义类型联合体(下)
|
10月前
|
存储 程序员 编译器
【C】自定义类型详解
结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。