可能重复:
C# - How do you get total amount of RAM the computer has?
下面将检索可用的RAM数量:
PerformanceCounter ramCounter;
ramCounter = new PerformanceCounter("Memory", "Available MBytes");
Console.WriteLine("Total RAM: " + ramCounter.NextValue().ToString() + " MB\n\n");
当然,我们必须使用系统。诊断;类。
PerformanceCounter是否具有检索特定计算机的RAM量的功能?我不是在说使用或未使用的内存量。我说的是机器的内存量。
最佳答案
此信息已在.NET框架中直接提供,您也可以使用它。项目+添加引用,选择Microsoft.VisualBasic。
using System;
class Program {
static void Main(string[] args) {
Console.WriteLine("You have {0} bytes of RAM",
new Microsoft.VisualBasic.Devices.ComputerInfo().TotalPhysicalMemory);
Console.ReadLine();
}
}
不,它不会把你的C代码变成VB.NET。