如何使我的c#程序中的这个布尔值工作
基本上,我是编程新手,因为你可以看到一切都正常,直到我想问细节是否正确,无论我输入什么,它都会认为细节是正确的,我想能够在确认中输入是或否。如果有人能给我解释一下,我会非常感激,这样我就可以正确地使用bools了如何使我的c#程序中的这个布尔值工作,c#,C#,基本上,我是编程新手,因为你可以看到一切都正常,直到我想问细节是否正确,无论我输入什么,它都会认为细节是正确的,我想能够在确认中输入是或否。如果有人能给我解释一下,我会非常感激,这样我就可以正确地使用bools了 namespace UserFeedBack.cs { class MainClass { static void Main(string[] args) { Console.Write("Enter yo
namespace UserFeedBack.cs
{
class MainClass
{
static void Main(string[] args)
{
Console.Write("Enter your name : ");
string Name = Console.ReadLine();
Console.WriteLine("Hey there, " +Name );
Console.ReadLine();
Console.Write("How old are you : ");
string Age = Console.ReadLine();
Console.WriteLine(" Hello " + Name + " you are " + Age + "!");
Console.Write("bank card account number :");
string AccountNumber = Console.ReadLine();
Console.WriteLine("Thank you! to confirm, is your account number : " + AccountNumber);
Console.ReadLine();
bool y = true;
if (y)
{
Console.WriteLine("Thank you, we can confirm your details are correct");
}
else
{
Console.WriteLine("re enter your details : ");
}
Console.ReadLine();
}
}
}
您已经声明了bool属性
bool y=true代码>,这样做会将布尔值设置为始终为真。您需要做的是使用Console.ReadLine()
评估用户键入的内容。如果用户类型为“是”,则将属性更改为true,否则将其更改为false,如下所示:
class MainClass
{
static void Main(string[] args)
{
Console.Write("Enter your name : ");
string Name = Console.ReadLine();
Console.WriteLine("Hey there, " +Name );
Console.ReadLine();
Console.Write("How old are you : ");
string Age = Console.ReadLine();
Console.WriteLine(" Hello " + Name + " you are " + Age + "!");
Console.Write("bank card account number :");
string AccountNumber = Console.ReadLine();
Console.WriteLine("Thank you! to confirm, is your account number : " + AccountNumber);
bool confirmed = Console.ReadLine().ToLower() == "yes";
if (confirmed)
{
Console.WriteLine("Thank you, we can confirm your details are correct");
}
else
{
Console.WriteLine("re enter your details : ");
}
Console.ReadLine();
}
}
花点时间阅读帮助中心中的。堆栈溢出上的格式设置与其他站点不同。您的帖子越好看,其他人就越容易阅读和理解。您可以定义一个变量y
,并将其设置为true
。然后有一个if
,检查y
是否为true
。当然,这是真的。由于您只将y
设置为true,y
将始终为true…欢迎使用!请拿着(您得到了一个徽章!),四处看看,并通读,特别是,?和?您需要为上一个控制台的结果设置一个变量。ReadLine()
,就像您之前用AccountNumber
做的几行一样。然后,你会想知道如何将响应解析为真或假,然后使用该结果。也就是说,试图学习如何通过试错编程对你或回答你问题的任何人都没有好处。相反,我建议您从学习如何在IDE(如VisualStudio)中调试代码开始,并执行诸如检查变量和程序状态之类的操作。这将允许你自己回答许多最初的问题。