【问题标题】:How to return a simple int value in C# Console App如何在 C# 控制台应用程序中返回一个简单的 int 值
【发布时间】:2016-04-10 05:43:34
【问题描述】:

好的,所以我在这个网站上找不到任何补救措施,大约三天前开始编程,我正在研究这本书。我正在自己练习方法我无法让我的 int 方法在我的 Main 方法中返回一个简单表达式的乘积。

这是我的代码:

 static void Main(string[] args)
        {
           Console.WriteLine(test(5, 5));

        }

        static int test(int num1, int num2)
        {
            int hold = num1 * num2;
            Console.ReadLine();
            return hold;
        }
    }
  }

非常感谢您提供有关此主题的任何额外信息。谢谢你。我确定这是最终用户逻辑错误。

【问题讨论】:

  • ReadLine 将等到您输入一行(按回车键)才能继续。
  • 使用 Console.Readline() 或 Console.ReadKey() 或使用 ctrl+f5 运行您的应用程序。

标签: c# methods int return


【解决方案1】:

只是需要删除方法中的Console.ReadLine 行。

它希望从控制台输入一个字符串。由于您提供的参数为(5, 5),因此不需要此行。

static void Main(string[] args)
{
    Console.WriteLine(test(5, 5)); // Prints 25
}
static int test(int num1, int num2)
{
    return num1 * num2;
}

【讨论】:

    【解决方案2】:

    试试这个:

    Console.ReadLine() 用于获取键盘输入

    static void Main(string[] args)
            {
               Console.WriteLine(test(5, 5));
               Console.ReadLine();
            }
    
            static int test(int num1, int num2)
            {
                int hold = num1 * num2;
    
                return hold;
            }
        }
      }
    

    【讨论】:

    • 谢谢,我知道这很愚蠢。
    【解决方案3】:

    更改您的代码,如下所示。它会起作用的。

     static void Main(string[] args)
            {
               Console.WriteLine(test(5, 5));
    
            }
    
            static int test(int num1, int num2)
            {
                int hold = num1 * num2;
                Console.ReadLine();
                return hold;
            }
        }
      }
    

    【讨论】:

      猜你喜欢
      • 2011-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-10
      相关资源
      最近更新 更多