我正在学习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相关问答推荐

VS Code - C# - dotnet run找不到文件,但我可以打开并编辑它们吗?

在Microsoft XNA框架(MonoGame)中旋转相机

下拉图片点击MudBlazor

在命令行中使用时安装,但在单击时不会安装

有没有办法把+02:00转换成TimeSpan?""

如何在C#中删除一个特殊字符,如"使用Regex"

是否可以使用EF—Core进行临时部分更新?

在C#WinUI中,一个关于System的崩溃."由于未知原因导致执行不例外"

ASP.NET Core 8.0 JWT验证问题:尽管令牌有效,但SecurityTokenNoExpirationError异常

MigraDoc文档

未找到任何HTTP触发器.成功部署Azure Functions Project后(c#)

我如何让我的秒表保持运行场景而不重置

自定义列表按字符串的部分排序

CRL已过期,但ChainStatus告诉我RevocationStatus未知

在C#ASP.NET内核中使用INT AS-1进行控制器场景的单元测试

如何正确处置所有动态控件?

DropDownListFor未显示选定值

如何在Xamarin.Forms中检索PanGesture事件的位置?

C#中COM对象的实际地址

单位中快照的倾斜方向