代码如下:
string abcd;
string wccx="";
Random myRand = new Random();
abcd=myRand.Next(0,13).ToString();
if(abcd=="0")
{
wccx="[email protected]";
}
else if(abcd=="1")
{
wccx="[email protected]";
}
....
......//等等中间省略
else if(abcd=="13")
{
wccx="[email protected]";
}
我想改成swich来实现,不知如何写?或者有更高明的写法,大家各显神通。
string abcd;
string wccx="";
Random myRand = new Random();
abcd=myRand.Next(0,13).ToString();
if(abcd=="0")
{
wccx="[email protected]";
}
else if(abcd=="1")
{
wccx="[email protected]";
}
....
......//等等中间省略
else if(abcd=="13")
{
wccx="[email protected]";
}
我想改成swich来实现,不知如何写?或者有更高明的写法,大家各显神通。
string wccx="";
Random myRand = new Random();
abcd=myRand.Next(0,13).ToString();
switch(abcd)
{
case "0":
wccx="[email protected]";
break;
case "1":
wccx="[email protected]";
break;
....
......//等等中间省略
case "13":
wccx="[email protected]";
break;
}
string wccx="";
Random myRand = new Random();
abcd=myRand.Next(0,13).ToString();
switch(abcd)
{
case "0" :
wccx="[email protected]";
break;
case "1":
wccx="[email protected]";
break;
.....可写很多,2,3,4。。等情况
case "13":
wccx="[email protected]";
break; }
Console.WriteLine(wccx);
Console.ReadKey();
可以把邮箱地址放到xml文件里或者数据库里,然后根据生成的随机数的值来取对应编号的邮箱地址.
随机显示是什么意思?是每次显示的顺序都不一样吗?那你用switch也不好实现啊。
问题一:如果是两百个邮箱随机显示,怎么写代码?必须要这个代码吗?myRand.Next(0,13)
问题二:if语句好点,还是swich语句好点,还是用数据库或xml好点,即哪种效率高些?
2.if和switch都是基本的分支语句,用哪个都是一样的,不用计较
如果考虑到可扩展性就用数据库或者xml,不然如果有几千个mail你会累死的
如果要效率就xml吧.
自信,用什么都行.