可能重复:
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。

07-24 08:14