新手求教方法的返回值问题

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(){......}