gpt4 book ai didi

C#-获取年龄的用户输入..但收到错误?

转载 作者:太空宇宙 更新时间:2023-11-03 17:18:28 25 4
gpt4 key购买 nike

我正在努力改进我的编程并让事情深入我的脑海,所以我只是快速开发一个应用程序来获取用户的输入并打印他们的名字。但也得到他们对“年龄验证”的输入。

我正在练习 IF 和 ELSE 语句以及嵌套类。

但是我的编译器向我报错,我似乎无法弄清楚。我试图让用户输入他的年龄,然后继续执行 IF & ELSE 语句。

Compiler is shooting error that . ""Cannot implicitly convert type string to int"

目前程序中唯一的错误是 myCharacter.age = Console.ReadLine();

using System;

namespace csharptut
{
class CharPrintName
{
static void Main()
{
Character myCharacter = new Character();

Console.WriteLine("Please enter your name to continue: ");
myCharacter.name = Console.ReadLine();

Console.WriteLine("Hello {0}!", myCharacter.name);

Console.WriteLine("Please enter your age for verification purposes: ");

myCharacter.age = Console.ReadLine();

if (myCharacter.age <= 17)
{
Console.WriteLine("I'm sorry {0}, you're too young to enter!",myCharacter.name);
}
else if (myCharacter.age >= 18)
{
Console.WriteLine("You can enter!");
}

}
}
class Character
{
public string name;
public int age;
}
}

最佳答案

如错误所述,您不能将字符串隐式键入 int。您需要将其解析为一个 int。

 string input = Console.ReadLine();
int age;
if (int.TryParse(input, out age)
{
// input is an int
myCharacter.age = age;
}
else
{
// input is not an int
}

关于C#-获取年龄的用户输入..但收到错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7520966/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com