Maison >développement back-end >C++ >Comment puis-je obtenir de la RAM totale en C# ?
Bien que la classe PerformanceCounter
de C# offre des données sur les performances du système, obtenir directement la RAM totale n'est pas intuitif. Une approche plus efficace exploite l'Microsoft.VisualBasic
assemblage.
Utilisation de l'assembly Microsoft.VisualBasic
Ajoutez une référence à l'assembly Microsoft.VisualBasic
à votre projet. Cela donne accès à la ComputerInfo
classe :
<code class="language-csharp">using Microsoft.VisualBasic.Devices; ComputerInfo computerInfo = new ComputerInfo();</code>
Récupération et conversion des données RAM
La classe ComputerInfo
expose la propriété TotalPhysicalMemory
, renvoyant la RAM physique totale en octets :
<code class="language-csharp">long totalRAMBytes = computerInfo.TotalPhysicalMemory;</code>
Pour une lisibilité plus facile, convertissez les octets en mégaoctets (Mo) ou gigaoctets (Go) :
<code class="language-csharp">double totalRAMMB = totalRAMBytes / (1024.0 * 1024.0); double totalRAMGB = totalRAMMB / 1024.0;</code>
Ce code concis fournit une méthode simple pour déterminer la RAM totale du système dans une application C#.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!