C#初学者求助:如何实现接收加法表达式的WriteNumber方法?
当然可以实现!
你现在的方法是自己在内部完成两个数的相加,但作业要求的是直接接收已经计算好的数值结果作为参数——其实只需要调整方法的参数定义就可以轻松实现。
为什么53 + 28可以直接传入?
在C#中,53 + 28是一个表达式,它会先被计算出结果(也就是81,一个int类型的值),然后再把这个结果传递给方法。所以你的方法只需要接受一个int类型的参数就行,不需要两个。
修改后的方法定义
public static class Calculator { public static string WriteNumber(int number) { // 直接把传入的数值转成字符串返回即可 return number.ToString(); } }
验证作业要求的调用方式
现在你就可以按照作业要求的写法调用了:
string n = Calculator.WriteNumber(53 + 28); // 53+28先计算为81,再传给方法 Console.WriteLine(n); // 输出:81
额外说明
- 这个方法的灵活性更高:你不仅可以传入
a+b这种加法表达式,还能传入任何int类型的值,比如Calculator.WriteNumber(100)、Calculator.WriteNumber(x * y - z)等等。 - 注意确保
Calculator类是static的,因为你调用的是静态方法WriteNumber(如果之前没加的话,记得补上static修饰符)。
内容的提问来源于stack exchange,提问作者downer
相关产品推荐
相关产品推荐

