Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法使用Console.WriteLine();从一种方法_C#_.net_Methods_Console.writeline - Fatal编程技术网

C# 无法使用Console.WriteLine();从一种方法

C# 无法使用Console.WriteLine();从一种方法,c#,.net,methods,console.writeline,C#,.net,Methods,Console.writeline,我是C#新手,在Console.WriteLine()方面遇到了一些问题;方法 我无法在函数中使用该方法。我得到一个错误,如下所示 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\Cons

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

我无法在函数中使用该方法。我得到一个错误,如下所示

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

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

您的方法应该如下所示:

   public static void printer(string data)
   {
       Console.WriteLine(data);
   }
或者,如果要返回字符串,则:

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

方法的返回类型是
string
。它缺少return语句,如果您不打算返回任何内容,请将其设置为void。学习编码时首先要学习的一件事是:阅读并理解错误消息。这显然与
控制台.WriteLine
无关。正如错误消息告诉您的那样,编译器希望您返回一些内容,因为该方法是返回类型
string
。如果您希望某段代码出现问题,但不确定原因,那么最好将其完全删除一段时间,然后看看会发生什么。如果删除
控制台.WriteLine
,您将看到消息没有更改,并且与问题无关。
   public static string printer(string data)
   {
       Console.WriteLine(data);
       return "printed";
   }