首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >返回simplify as null

返回simplify as null
EN

Stack Overflow用户
提问于 2017-07-07 21:19:34
回答 1查看 72关注 0票数 0

所以,首先,我是一个初学者,在学校有6个月的C#经验。我可以用另一种方法来做,但是我想知道更多的方法。我需要这方面的帮助。发生的情况是,当我运行程序时,一切都很正常,直到private void Add(),出现了一些错误,并告诉Simplify is null?提前谢谢。

代码语言:javascript
复制
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();

    }
}

}

EN

回答 1

Stack Overflow用户

发布于 2017-07-07 21:21:59

Simplify确实是空的.

代码语言:javascript
复制
public static double[] Simplify { get; private set; } 

你需要初始化数组...所以这应该更像是;

代码语言:javascript
复制
public static double[] Simplify { get; private set; } = new double[someNumberOfElements]

但是正如注释中所指出的,您甚至没有使用该变量的这个初始版本(它在您的下一个方法中无论如何都会被覆盖),所以请考虑完全删除它并重新访问您的控制流……

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44971835

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档