【发布时间】:2019-09-08 17:38:52
【问题描述】:
我只是在学习如何用 C# 编写代码。对于家庭作业,我们需要编写一个方法,该方法接受 8 个不同的 int 值并返回另一个 int 并将所有值组合在一起。例如,(1, 2, 3, 4) 变为 1234。然后,该方法会将输出返回到Main 函数以打印出Console.WriteLine。只是对我应该做什么感到困惑,因为当方法是 int 时我无法返回字符串,并且将所有 ints 加在一起只是将所有数字相加。
方法:
static int CombineNumbers(int a, int b, int c, int d, int e, int f, int g, int h) {
return();
}
应该从Main读取int值:
Console.WriteLine(CombineNumbers(1, 2, 3, 4, 5, 6, 7, 8));
【问题讨论】:
-
1.使用
ToString()将所有数值转换为string2. 连接所有string值以创建单个string3. 使用Int32.TryParse()将单个string转换回int。 -
或使用
string output = $"{a}{b}{c}{d}"; -
等等,我们都忘记使用简单的数学了吗? a * 10000000 + b * 1000000 + c * 100000 .....
-
是的,史蒂夫在这方面是正确的。我们只应该使用基本的 C# 编写方法。我认为它需要一些高级编程,我自己把事情复杂化了。在我发布此消息后不久就想通了。谢谢大家!