为什么这里定义函数出错?(语言-c#)

为什么这里定义函数会有错?如果我定义成static void就没错,但是定义成其他类型就报错?

img

因为你函数里没有写return语句啊,但你函数却有返回值类型,所以要报错

申明的函数有返回值类型为double,最后就需要return一个double的类型,或者像下边void类型不需要返回值

img

void代表没有返回值,就不用写return 返回值;这条语句了
若不是void就一定要写return 返回值这条语句

在c语言和c++里,不写return也会有默认的返回值
而c#是强类型的编程语言,你必须显式的写return语句,否则就会语法错误

void是无返回值

static void 代表没有返回值,所以不会报错。
标明了double需要加return语句。
可以参考文章学习:https://www.runoob.com/csharp/csharp-methods.html

申明使用double作为返回值一定要有return语句,不然编译器可能会提醒你出错了。

return