C# 代码 switch 大虾帮帮忙!

来源:百度知道 编辑:UC知道 时间:2024/05/28 17:08:05
Console.WriteLine("Enter a name");
string name ;
name = Console.ReadLine();

const string myname = "A";
const string sexyname = "B";
const string slliyname = "C";
const string forthname = "D";
const string fifthname = "E";

switch (name.ToLower())
{
case myname:
Console.WriteLine("Right,this is your name");
break;
case sexyname:
Console.WriteLine("That's a girl name ");
break;
case slliyname:
Console.WriteLine("This is a foolish name ");
break;
case forthname:
Conso

switch (name.ToLower())
这句,把变量name的值全部转换为小写了,而你后面的case都是判断的大写字符,所以都不吻合,最后就都走到default里面了。

修改方法:
1.把ToLower()改成ToUpper()

2.把myname等常量的值改为小写的字符a等。

name.ToLower改成name.ToUpper

/** 应该可以了,试试*/
Console.WriteLine("Enter a name");
string name= Console.ReadLine();
//string p = name.ToLower();
//const string myname = "A";
//const string sexyname = "B";
//const string slliyname = ;/** 应该可以了,试试*/
//const string forthname = "D";
//const string fifthname = "E";
/** 应该可以了,试试*/
switch (name)
{
case "A":
Console.WriteLine("Right,this is your name");
break;
case "B":
Console.WriteLine("