所以,首先,我是一个初学者,在学校有6个月的C#经验。我可以用另一种方法来做,但是我想知道更多的方法。我需要这方面的帮助。发生的情况是,当我运行程序时,一切都很正常,直到private void Add(),出现了一些错误,并告诉Simplify is null?提前谢谢。
using System;
namespace test1
{
class Details
{
int NumberSimplify;
double Solution;
private void Ask()
{
Console.Write("Would you like to Add or Substract (1 - Add, 2 - Substract) -► ");
int Opt = int.Parse(Console.ReadLine());
switch(Opt)
{
case 1:
Console.Write("\nHow many numbers would you like to add? -► ");
NumberSimplify = int.Parse(Console.ReadLine());
break;
case 2:
break;
}
}
public void DisplayResult(double[] Simplify)
{
Console.Write("Result from Addition -► ", Add(Simplify));
}
private void AddDetails()
{
Ask();
double[] Simplify = new double[NumberSimplify];
Console.WriteLine();
for (int i = 0; i < Simplify.Length; i++)
{
Console.Write("Number {0} -► ", i + 1);
Simplify[i] = double.Parse(Console.ReadLine());
}
}
private double Add(double[] Simplify)
{
AddDetails();
for (int i = 0; i < Simplify.Length; i++)
{
Solution = Simplify[i] + Simplify[i + 1];
}
return Solution;
}
}
class Execute
{
public static double[] Simplify { get; private set; }
static void Main(string[] args)
{
Details AddOrSub = new Details();
AddOrSub.DisplayResult(Simplify);
Console.ReadLine();
}
}}
发布于 2017-07-07 21:21:59
Simplify确实是空的.
public static double[] Simplify { get; private set; } 你需要初始化数组...所以这应该更像是;
public static double[] Simplify { get; private set; } = new double[someNumberOfElements]但是正如注释中所指出的,您甚至没有使用该变量的这个初始版本(它在您的下一个方法中无论如何都会被覆盖),所以请考虑完全删除它并重新访问您的控制流……
https://stackoverflow.com/questions/44971835
复制相似问题