我正在参加C#(初学者)课程,我的一项任务要求我在一个类中创建一个方法,使该行工作:
string n = Calculator.WriteNumber(53 + 28);
Console.WriteLine(n);
我可以这样做:
string n = Calculator.WriteNumber(53, 28);
Console.WriteLine(n);
当我的方法定义如下:
public static string WriteNumber(int a, int b)
{
int result = a + b;
string output = result.ToString();
return output;
}
但是可以执行我的作业所需的内容,即将a+b
传递给方法,而不是a,b
吗?
如果有可能,该方法会是什么样子?
非常感谢!
答案 0 :(得分:1)
这样做有什么不妥吗?
public static string WriteNumber(int x)
{
string output = x.ToString();
return output;
}
然后您运行代码并生成81
。
答案 1 :(得分:1)
你有你想要的东西,但功能几乎无所作为。
您可以稍微增强它以添加参数中传递的n个数字:
public static string WriteNumber(params int[] x)
{
int sum = 0;
foreach(int a in x)
{
sum += a;
}
return sum.ToString();
}
并称之为
var output =WriteNumber(1,2,3,4);
Console.WriteLine(output);
如果添加的数字超过int.MaxValue