【问题标题】:Unable to use Console.WriteLine(); from a method [duplicate]无法使用 Console.WriteLine();从方法[重复]
【发布时间】:2021-03-17 06:00:34
【问题描述】:

我是 C# 新手,我在使用 Console.WriteLine(); 时遇到了一些问题方法。

using System;

namespace ConsoleApp
{
    class Program
    {
        public static void Main(string[] args)
        {
            Console.WriteLine("Enter a String");
            string passData = Console.ReadLine();
            printer(passData);
        }
      
        public static string printer(string data)
        {
            Console.WriteLine(data);
        }
    }
}

我无法在函数中使用方法。我收到如下所示的错误。

Severity Code Description Project File Line Suppression State
Error CS0161 'Program.printer(string)': not all code paths return a value ConsoleApp     
C:\Users\ravik\source\repos\ConsoleApp\ConsoleApp\Program.cs    14  Active

任何解释将不胜感激!谢谢。

【问题讨论】:

  • 你的方法的返回类型是string。它缺少return语句,如果你不打算返回任何东西,那就写成void
  • 学习编码时首先要学习的一件事是:阅读并理解您的错误消息。这显然与Console.WriteLine 无关。正如错误消息告诉您的那样,编译器希望您 return 一些东西,因为该方法的返回类型为 string
  • 如果您认为一段代码会成为问题,但您不确定原因,那么最好暂时将其完全删除,然后看看会发生什么。如果您删除 Console.WriteLine,您会看到该消息不会更改并且与问题无关。

标签: c# .net methods console.writeline


【解决方案1】:

你的方法应该是这样的:

   public static void printer(string data)
   {
       Console.WriteLine(data);
   }

或者如果你想返回一个字符串,那么:

   public static string printer(string data)
   {
       Console.WriteLine(data);
       return "printed";
   }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-21
    • 1970-01-01
    • 2014-09-02
    • 1970-01-01
    • 2019-07-01
    • 2016-03-31
    相关资源
    最近更新 更多