如何使我的c#程序中的这个布尔值工作

如何使我的c#程序中的这个布尔值工作,c#,C#,基本上,我是编程新手,因为你可以看到一切都正常,直到我想问细节是否正确,无论我输入什么,它都会认为细节是正确的,我想能够在确认中输入是或否。如果有人能给我解释一下,我会非常感激,这样我就可以正确地使用bools了 namespace UserFeedBack.cs { class MainClass { static void Main(string[] args) { Console.Write("Enter yo

基本上,我是编程新手,因为你可以看到一切都正常,直到我想问细节是否正确,无论我输入什么,它都会认为细节是正确的,我想能够在确认中输入是或否。如果有人能给我解释一下,我会非常感激,这样我就可以正确地使用bools了

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)中调试代码开始,并执行诸如检查变量和程序状态之类的操作。这将允许你自己回答许多最初的问题。