我正在学习C#,显然在运行我的程序时遇到了问题,因为我在‘Ubuntu’上运行这个程序,这意味着不是在Visual Studio上,而是在Visual Studio代码上,所以在调试方面有问题.

namespace BeginnerCSharp;

class Program        
{
    string testUser = "User 1";
    int age = 15;   

    void printMessage()
    {
        Program program = new Program();
        int user_age = program.age;
        if (user_age == 15)
        {
            Console.WriteLine("You are very young");
        }
    }

    static void Main(string[] args)
    {
        Console.WriteLine(program.printMessage());
    }
}

我得到以下错误,在printMessage()

cannot convert from 'void' to 'bool'

好像有什么问题,因为我什么都不会退还.

推荐答案

static void Main(string[] args)
{
    Console.WriteLine(printMessage());
}

在您的代码中:Console.WriteLine(print Message()); 上面这行给出了错误:cannot convert from 'void' to 'bool'

100

有两种方法可以克服这个错误:

  1. 在这种情况下,你不必写: System. out. println();

    您可以按如下方式直接调用该函数:

static void Main(string[] args)
  {
      Program program = new Program();

      program.printMessage();
  }
  1. 你可以从printMessage()美元退一些东西 就像这样:
 int  printMessage()
 {
     Program program = new Program();
     int user_age = program.age;
     if (user_age == 15)
     {
         Console.WriteLine("You are very young");
     }
     return 0;
 }

Csharp相关问答推荐

如何使用Automapper映射两个嵌套列表

FromServices不使用WebAppliationFactory程序>

将列表字符串映射为逗号分隔字符串<>

如何告诉自己创建的NuGet包在应用程序中发生了变化?

当我使用NET6作为目标框架时,为什么DotNet使用NET8作为MS包?

. NET 8控制台应用程序DI错误无法解析Microsoft. Extension. Logging. ILoggerFactory类型的服务'''

具有单一导航属性的EF核心一对多关系

使用可信第三方的Iext8.Net pdf签名

为什么EventInfo.EventHandlerType返回可为空的Type值?

为什么Regex.IsMatch(";\\t";,";\\t";)返回FALSE而不是TRUE?

如何将字符串变量传递给JObject C#-无法加载文件或程序集';System.Text.Json

有没有类似于扩展元素的合并元组的语法?

按需无缝转码单个HLS数据段

如何返回具有泛型的类?

在扩展方法中,IEnumerable<;T>;不会转换为IEumerable<;T&>

ASP.NET核心8:app.UseStaticFiles()管道执行顺序

C#中COM对象的实际地址

获取应用程序版本信息时出现奇怪信息

在Swagger中显示自定义属性的属性名称

ASP.NET重新加载Kestrel SSL证书