关于我在C#课上的作业的问题

时间:2010-08-30 15:31:09

标签: c#

我正在C#学习编程课程,这是我的第一个任务,而且我已经需要帮助了。我想我可以解决我刚开始需要帮助的问题。

  

使用公共数据成员创建一个Average类来收集整数条目的总和,以及一个公共数据成员来保存10个整数之和的双倍平均值。

     
      
  • 获取每个整数输入的公共类方法。
  •   
  • 公共类方法,用于计算输入数字的平均值。
  •   
  • 输出数字输入平均值的公共类方法。
  •   
  • Main()函数,它实例化一个Average对象,并包含一个for循环,用于获取10个输入并调用计算和输出方法。
  •   
     

下一章将介绍循环,但是,您应该能够构建一个for循环来完成10个输入。

namespace Assignment1_White
{

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
        int num1;
        int num2;
        int num3;
        int num4;
        int num5;
        int num6;
        int num7;
        int num8;
        int num9;
        int num10;
        int answer;

        num1 = int.Parse(num100.Text);
        num2 = int.Parse(num200.Text);
        num3 = int.Parse(num300.Text);
        num4 = int.Parse(num400.Text);
        num5 = int.Parse(num500.Text);
        num6 = int.Parse(num600.Text);
        num7 = int.Parse(num700.Text);
        num8 = int.Parse(num800.Text);
        num9 = int.Parse(num900.Text);
        num10 = int.Parse(num1000.Text);



        answer = (num1 + num2 + num3 + num4 + num5 + num6 + num7 + num8 + num9 +num10)/10;
        MessageBox.Show(answer.ToString());

   }
}

我得到了这么远,但现在我被困在错误检查上了。目前每次除以10。我需要一种方法来添加一个if语句。

3 个答案:

答案 0 :(得分:6)

有时候一种有效的方法是首先弄清楚你的方法签名需要看起来像什么(这通常是使用interfaces实现的;我猜你还没有在你的课程中到达那里,但是)

以下是几个例子。

<强>分配

  

获取每个整数输入的公共类方法。

<强>提示

说明表明该方法将获取输入;这通常采用方法的参数形式。

public void CollectInput(double input);

<强>分配

  

公共类方法,用于计算输入数字的平均值。

<强>提示

说明中提到计算值;这样的方法几乎肯定会返回其计算结果。据推测,计算中涉及的值由Average类内部存储(上面CollectInput输入的值需要 go 在某处,毕竟)。

public double CalculateAverage();

实际上,我会在那里停下来。

希望这个答案足以让你开始并朝着正确的方向前进。

答案 1 :(得分:5)

  • 首先,阅读课程。有许多教程,例如this one

使用您编写的代码发布任何困难,您可以获得该部分的特定帮助。将问题分解为更小的部分有很大帮助。一次性阅读整个问题将变得令人困惑,但是当你分解它时,你会发现理解不同方面更容易。

答案 2 :(得分:2)

如果你需要的是帮助将段落翻译成实际要求(评论是正确的 - 写下你自己的代码,然后发帖寻求帮助,如果它不起作用)这里是我将如何翻译它:

它说你需要一堂课,所以把它写在一张纸上。在它下面划一条线。 然后它说它需要一个数据成员(对于一个字段或属性通常是“要求 - ese”,来收集一系列整数的总和。所以把它直接写在你刚刚绘制的线下面。像'sumOfInts'之类的东西你可以稍后再回来看看。接下来你需要一个数据成员来保持双重平均值,所以也写下来:Average。这样就完成了所需的数据成员,所以画一个新行。你已经定义了一个方法来计算平均值。所以写下来:类似:`CalculateAverage(int sum,int items)。我只是指出你需要考虑的一个棘手的部分:你不只是想要总和,你想知道有多少物品。

现在你应该有这样的东西

    Class: Average
  ------------------
    Sum (Int)
    Average (Double)
  ------------------
    CalculateAverage(Int, Int) (Returns double)

恭喜,您刚刚创建了第一个UML Class specificaiton(ish)。

记下来后,您应该能够开始处理该分配的实际编码部分。

一旦你编写了代码,如果它不起作用,发布一个列出你特定困难的新问题,我们很乐意提供帮助。