以下是我正在处理的代码的一部分。我的问题是我想将getValue()的txt.Length用于getResult(),程序显然给了我一个错误。请指导我解决这个问题。
static byte[] getValue()
{
byte[] numbers = new byte[10];
string logFile = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "file.txt");
StreamReader sr = new StreamReader(logFile);
string txt = sr.ReadLine();
for (int i = 0; i < txt.Length; i++)
{
numbers[i] = Byte.Parse(txt[i].ToString());
}
return numbers;
}
static int getResult(string number)
{
int Result = 0;
for (int i = 0; i <txt.Length; i++)
{
Code...
}
return Result;
}
答案 0 :(得分:0)
也许你想使用getValue
的结果?那将是一个字节数组。
以下是您从getValue
致电getResult
的方式。
static byte[] getValue()
{
byte[] numbers = new byte[10];
string logFile = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "file.txt");
StreamReader sr = new StreamReader(logFile);
string txt = sr.ReadLine();
for (int i = 0; i < txt.Length; i++)
{
numbers[i] = Byte.Parse(txt[i].ToString());
}
return numbers;
}
static int getResult(string number)
{
int Result = 0;
byte[] byteArr = getValue();
for (int i = 0; i <byteArr.Length; i++)
{
byte b = byteArr[i];
/* Code. Will run once per byte in byteArr */
}
return Result;
}
编写代码时,只使用文件的第一行。如果该行包含超过10个字符,程序将崩溃。