返回「计算机、信息技术与工程」

CSharp代码工具集

更多
Markdown 结构化数据
本文目录 5 个章节

CSharp代码工具集

# CSharp代码工具集

创建时间:2024/1/13 19:02

  • 获取函数的调用栈信息
    • 判断操作系统类型
    • 枚举类型扩展方法
    • 监听目录下文件的改动
    • 实时获取手机电流、电压、计算功率发热

获取函数的调用栈信息

1.(new StackTrace()).GetFrame(1) // 0为本身的方法;1为调用方法 2.(new StackTrace()).GetFrame(1).GetMethod().Name; // 方法名 3.(new StackTrace()).GetFrame(1).GetMethod().ReflectedType.Name; // 类名

string str1 = "test";
string str2 = "test";

判断操作系统类型

操作系统 PlatformID 主版本号 副版本号
Windows95 1 4 0
Windows98 1 4 10
WindowsMe 1 4 90
WindowsNT3.5 2 3 0
WindowsNT4.0 2 4 0
Windows2000 2 5 0
WindowsXP 2 5 1
Windows2003 2 5 2
WindowsVista 2 6 0
Windows7 2 6 1
string str1 = "test";
string str2 = "test";

System.PlatformID枚举值及其含义 Win32S 操作系统为 Win32s(Win32 子集)类型。 Win32s 是运行于 Windows 16 位版本上的层,它提供对 32 位应用程序的访问。 Win32Windows 操作系统为 Windows 95 或较新的版本。 Win32NT 操作系统为 Windows NT 或较新的版本。 WinCE 操作系统为 Windows CE。 Unix 操作系统为 Unix。 Xbox 开发平台为 Xbox 360。

string str1 = "test";
string str2 = "test";

枚举类型扩展方法

string str1 = "test";
string str2 = "test";

监听目录下文件的改动

Ref: https://blog.csdn.net/xingxiupaioxue/article/details/82901403

string str1 = "test";
string str2 = "test";

Ref: https://blog.csdn.net/wojiaoxiaol/article/details/4084997

string a = "test";
string tmp = "est";
string b = "t" + tmp;
Console.WriteLine(string .ReferenceEquals(str1, str2));

在Unity中实现

string a = "test";
string tmp = "est";
string b = "t" + tmp;
Console.WriteLine(string .ReferenceEquals(str1, str2));

实时获取手机电流、电压、计算功率发热

https://www.xuanyusong.com/archives/4753

string a = "test";
string tmp = "est";
string b = "t" + tmp;
Console.WriteLine(string .ReferenceEquals(str1, str2));