Fre*_*ury 4 c# methods console object
这是初学者的作业,所以我理解人们不想只给我答案。但如果可能的话,我很感激被指出正确的方向,因为我非常坚持这个提示:
在控制台应用程序项目的类文件中,我需要创建一个名为“Operator”的对象。它必须与三种方法相关联,加法、减法和除法各一种。程序文件必须要求用户输入一个整数,然后将其传递给每个方法,然后作为结果返回到控制台。他们没有指定加/减/除以什么,所以我将使用方法 1 将“4”添加到用户输入,方法 2 减去“3”,以及最后一种除以“1”的方法。
该对象应该有自己的 cs 文件,并且应该在程序文件中创建和调用这些方法。我知道有一种方法可以将类和方法放在同一个文件中,但是对于这个分配,他们希望它们分开。
我认为操作符对象不应该有任何属性,因为它没有我能想到的特征;它只是一个用数字做事的抽象对象。所以我设置了一个非常简单的操作符对象,除了类名之外什么都没有:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace threemethods
{
public class Operator
{
}
}
Run Code Online (Sandbox Code Playgroud)
我意识到到目前为止这可能是错误的,但我不知道类文件中还需要什么,因为方法都将在程序文件中。现在,我真正挣扎的是程序。我不知道把所有东西放在哪里,因为我见过的例子都没有涉及用户输入,而且大多数都不是在外部完成的。我知道 Console.WriteLine("Pick a number") 可能会进入主方法,加法/减法/除法将是主要方法下面的单独方法。但除此之外,我不知道这应该遵循的模板。我也不确定如何将结果从一种方法“传递”到另一种方法,直到使用了所有方法。同样,我不希望它为我完成,但我真的需要关于如何处理这个问题的指导,以便让我继续前进。即使是关于事情应该去哪里的大纲也会真正有帮助。我的程序代码现在乱七八糟,无法分享,因为它毫无意义。
非常感谢!
致阿米尔:
非常感谢你的帮助!您能否详细说明如何格式化您编写的控制台代码以调用这些方法?我感到困惑的原因是我们被教导对 program.cs 文件使用这种格式:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace threemethods
{
class Program
{
static void Main(int[] args)
Run Code Online (Sandbox Code Playgroud)
然后是下面的主要方法。所以,当学校给我的格式有点不同时,我不确定如何正确集成你的控制台代码。如果我把你的控制台代码放在一个程序文件中,你能告诉我我应该在你的代码中添加什么代码以使程序工作吗?比如在Console代码之前的文件顶部写什么?
非常感谢!!对不起,如果我说的话令人困惑!
小智 6
更新:
这是关于控制台的 cs 文件:
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Test
{
class Program
{
public int Data { get; set; }
static void Main(string[] args)
{
Console.WriteLine("Enter input:");
string line = Console.ReadLine();
var operatorObject = new Operator(); //You have to add reference, If is not.
var result = operatorObject.GetAdd(data);
Console.WriteLine(result);
Console.ReadLine();
}
}
}
Run Code Online (Sandbox Code Playgroud)
现在在这个 Operator.CS 文件中:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace threemethods
{
public class Operator
{
public double GetAdd(int data)
{
data = data + 4;
return GetSubtract(data);
}
private double GetSubtract(double data)
{
data = data - 3;
return GetDivide(data);
}
private double GetDivide(double data)
{
return data / 3;
}
}
}
Run Code Online (Sandbox Code Playgroud)
对于此问题,您必须设置私有 2 最后一个方法,并像我的示例一样使用其中一个方法。
使用此示例,您可以只调用其中一种方法并轻松开发。
如果您愿意,我可以为您创建更多示例。
| 归档时间: |
|
| 查看次数: |
879 次 |
| 最近记录: |