int ding() {
Console.WriteLine("请输入两个整数");
int a = int.Parse(Console.ReadLine());
int b = int.Parse(Console.ReadLine());
int c; if (a >= b) {
for (int i = a; ; i++) {
if (i % a == 0 && i % b == 0)
{
c = i;
} }
}
else
{
for (int i = b; ; i++)
{
if (i % a == 0 && i % b == 0)
{ c = i;
}
}
}这个方法没有返回值怎么不报错(并不是所有路径都有返回值)
因为
for (int i = a; ; i++)
是死循环
using System;
public class Test
{
static int ding() {
while (true);
}
public static void Main()
{
// your code goes here
int x = ding();
Console.WriteLine(x);
}
}
这样写也不报错
你声明的是返回int类型的方法呀 要用return 返回一个整数啊 没有返回值的会声明为 void 如:void ding(){......}