【发布时间】:2015-07-25 21:28:28
【问题描述】:
我是 C# 新手,我在网上找到了这个脚本并尝试将它应用到我的项目中,但我遇到了错误,不知道如何修复它...
** ** 部分是红色卷曲下划线(错误)让我头疼的地方。
我怀疑using 部分缺少什么不是吗?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Diagnostics;
using System.Threading.Tasks;
namespace cpuinfo
{
public class Class1
{
public static int getMaxCPUFreqMHz()
{
int maxFreq = -1;
try
{
**RandomAccessFile** reader = new **RandomAccessFile**("/sys/devices/system/cpu/cpu0/cpufreq/stats/time_in_state", "r");
bool done = false;
while (!done)
{
String line = reader.readLine();
if (null == line)
{
done = true;
break;
}
String[] splits = **line.Split("\\s+")**;
**Assert**(splits.Length == 2);
int timeInState = **Integer**.parseInt(splits[1]);
if (timeInState > 0)
{
int freq = **Integer**.parseInt(splits[0]) / 1000;
if (freq > maxFreq)
{
maxFreq = freq;
}
}
}
}
catch (IOException ex)
{
ex.**printStackTrace**();
}
return maxFreq;
}
}
}
【问题讨论】:
-
您确定您找到的代码是针对 C# 的吗?同时发布错误。我猜它找不到
RandomAccessFile、Assert、Integer和printStackTrace,因为它来自Java。 -
这段代码来自哪里?
-
@ArthurRey android.stackexchange.com/questions/19810/…
-
只是补充一点:即使您修复了编译错误,这也行不通。您正在尝试从 .NET 环境访问 linux 文件 (/sys/device/...)。您不能将 Java 和 C#、Windows 和 Linux 混为一谈——您需要多考虑一下您想要实现的目标。也许你正在寻找这个:stackoverflow.com/questions/6923763/…
-
@darkfang 一开始你为什么认为它是 C#?它是完整的 android Java。
标签: c# android visual-studio