Maison >développement back-end >C++ >Comment puis-je obtenir de la RAM totale en C# ?

Comment puis-je obtenir de la RAM totale en C# ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2025-01-13 06:46:43349parcourir

How Can I Get Total RAM in C#?

Accès à la RAM totale du système 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn