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 中国語 Web サイトの他の関連記事を参照してください。