使用另一个函数的变量

时间:2018-04-21 22:29:48

标签: c#

以下是我正在处理的代码的一部分。我的问题是我想将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;
        }

1 个答案:

答案 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个字符,程序将崩溃。