如何打印我的性别? [英] How to print my gender?
本文介绍了如何打印我的性别?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想用bool和if打印我的性别。
我写了那些代码
static void Main( string [] args)
{
bool male = true ;
string 性别;
Console.WriteLine( 请输入您的性别);
gender = Console.ReadLine();
if (male!= true )
{
Console。 WriteLine( 您的性别为女性);
}
else
{
Console.WriteLine( 您的性别是男性);
}
Console.ReadLine();
}
但是当我执行此代码时,返回男性,为什么?
解决方案
因为你永远不会在你的代码中使用用户提供的输入。
尝试:
< span class =code-keyword> static void Main( string [] args)
{
string 性别;
Console.WriteLine( 请输入您的性别);
gender = Console.ReadLine();
if (gender == female )
{
Console.WriteLine( 你的性别是女性跨度>);
}
其他 如果(性别== male)
{
Console.WriteLine( 您的性别是男性);
}
else
{
Console.WriteLine( 您的性别无法识别);
}
Console.ReadLine();
}
这里的代码不正确。
您将用户输入保存在字符串变量中并比较bool变量男性(总是如此)。
您需要比较字符串变量,例如:
if (gender == 男性)
// print male
else if (gender == Female)
// print female
else
// 打印不正确的输入
>但是当我执行此代码时,返回男性,为什么?
你没有eval uate输入字符串,但只有bool male才是真的!
试试这个:
静态 void Main( string [] args)
{
// bool male = true;
string 性别;
Console.WriteLine( 请输入您的性别);
gender = Console.ReadLine();
// if(male!= true)
if (genger == female)
{
Console.WriteLine( 您的性别为女性);
}
else
{
Console.WriteLine( 您的性别是男性);
}
Console.ReadLine();
}
I want to print my gender using bool and if .
And I wrote that codes
static void Main(string[] args)
{
bool male=true;
string gender;
Console.WriteLine("Please enter your gender");
gender = Console.ReadLine();
if (male!=true)
{
Console.WriteLine("Your gender is female");
}
else
{
Console.WriteLine("Your gender is male");
}
Console.ReadLine();
}
But when I executed this code, return male , why?
解决方案
Because you are never using the input provided by the user, in your code.
Try:
static void Main(string[] args) { string gender; Console.WriteLine("Please enter your gender"); gender = Console.ReadLine(); if (gender == "female") { Console.WriteLine("Your gender is female"); } else if (gender == "male") { Console.WriteLine("Your gender is male"); } else { Console.WriteLine("Your gender is unrecognized"); } Console.ReadLine(); }
The code is incorrect here.
You are saving user input in a string variable and comparing bool variable male (which is always true).
You need to compare on string variable like:
if(gender == "Male") //print male else if(gender == "Female") //print female else //print improper input
>But when I executed this code, return male , why?
You don't evaluate the input string but only the "bool male" that is allways true!
Try this:
static void Main(string[] args) { //bool male=true; string gender; Console.WriteLine("Please enter your gender"); gender = Console.ReadLine(); //if (male!=true) if ( genger == "female" ) { Console.WriteLine("Your gender is female"); } else { Console.WriteLine("Your gender is male"); } Console.ReadLine(); }
这篇关于如何打印我的性别?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文