You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

C#调用带返回值方法为何需要搭配Console.WriteLine输出结果(初学者)

关于C#方法返回值需要搭配Console.WriteLine才会输出的原因

你之前的认知没有错误:sum(5,3)本身确实是合法的方法调用,这段代码运行时也确实执行了sum方法的逻辑,计算出了5+3=8的返回结果。问题的核心是方法返回值默认不会自动打印到控制台,你需要主动调用输出逻辑才能看到结果。

  • 调用sum(int x, int y)的作用是:接收两个int参数,执行求和计算,最终把计算得到的int类型结果返回给调用方。这个方法的内部逻辑只有计算和返回,没有任何向控制台输出内容的代码,所以光调用它不会产生任何可见的输出。
  • Console.WriteLine()是.NET封装好的控制台输出方法,它的作用就是把你传入的参数转换成可显示的字符串后,输出到控制台窗口。你把sum(5,3)作为参数传给它,本质是先拿到sum方法的返回值,再把这个返回值交给Console.WriteLine()执行输出逻辑,这样你才能看到计算结果。

你也可以把返回值先存到变量里再输出,效果完全一致:

static void Main()
{
    // 先调用sum拿到结果存到变量里,此时还不会输出
    int calculateResult = sum(5,3);
    // 主动调用输出方法,才会把结果打印到控制台
    Console.WriteLine(calculateResult);
}

补充说明:只有方法内部自带输出逻辑时,调用它才会直接产生输出,比如你直接调用Console.WriteLine("测试")就会直接打印内容,因为这个方法本身就包含输出逻辑。你自己写的sum方法没有这部分逻辑,自然不会自动输出返回值。

内容的提问来源于stack exchange,提问作者Dwanted

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.14 03:33:04