虽然 C# 的 PerformanceCounter
类提供系统性能数据,但直接获取总 RAM 并不直观。 更有效的方法是利用 Microsoft.VisualBasic
程序集。
使用 Microsoft.VisualBasic 程序集
将对 Microsoft.VisualBasic
程序集的引用添加到您的项目中。这将授予对 ComputerInfo
类的访问权限:
<code class="language-csharp">using Microsoft.VisualBasic.Devices; ComputerInfo computerInfo = new ComputerInfo();</code>
检索和转换 RAM 数据
ComputerInfo
类公开 TotalPhysicalMemory
属性,返回总物理 RAM(以字节为单位):
<code class="language-csharp">long totalRAMBytes = computerInfo.TotalPhysicalMemory;</code>
为了便于阅读,请将字节转换为兆字节 (MB) 或千兆字节 (GB):
<code class="language-csharp">double totalRAMMB = totalRAMBytes / (1024.0 * 1024.0); double totalRAMGB = totalRAMMB / 1024.0;</code>
这段简洁的代码提供了一种简单的方法来确定 C# 应用程序中的总系统 RAM。
以上是如何在 C# 中获取总 RAM?的详细内容。更多信息请关注PHP中文网其他相关文章!