C#ulong值输出0,即使值不是负数

时间:2016-12-31 17:01:02

标签: c# memory console int ulong

这是检查内存使用情况的线程使用的函数。它是一种测试格式(很多Console.WriteLines:/),但我有一个小问题。 每当我尝试将“percMemRemaining”写入控制台时它输出0。 对这个问题的任何想法或解决方案? P.S你可以说,我对此很新。谢谢。

static void CheckMemUsage()
        {
            var computerInfo = new ComputerInfo();
            var Memory = computerInfo.TotalPhysicalMemory;
            Memory = Memory / (1024*1024);
            PerformanceCounter memRemaining = PerformanceCounter("Memory", "Available MBytes");
            while (true)
            {
                int MemRemaining = (int)memRemaining.NextValue();
                Console.WriteLine("Total Physical Memory: {0} MB",(int)Memory);
                Console.WriteLine("Total Remaining Memory: {0} MB", MemRemaining);
                ulong _MemRemaining = (ulong)MemRemaining;
                ulong percMemRemaining = ((_MemRemaining / Memory) * 100);
                Console.WriteLine("Percentage of Memory Used: {0} %", (int)percMemRemaining);
                Thread.Sleep(1000);

            }
        }

0 个答案:

没有答案