C#问题,超简单,就是不会啊 这个东西用switch做似乎更容易读一些。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼主的意思我明白。楼上的回答都对,不过,搂主提问有问题“else if (day == 1)如果为真后,是不是执行dayName = "Monday";之后的语句将永远不会被执行啊”不是dayName = "Monday";之后的语句将永远不会被执行啊,而是在这个代码块中的else和else if都不会执行了。 后面的语句不会执行的啊,不过,这样的用SWITCH来的简单明了些 if (day == 0)dayName = "Sunday";else if (day == 1)dayName = "Monday";else if (day == 1)dayName = "Tuesday";elsedayName = "unknown";这样不就知道了 不会执行的还是用switch简单些 转一个好的! C#代码简洁化(1) 写C#代码做winForm有一段时日啦,真正的想写点儿东东的念头也很长啦,呵呵,懒.... 今天,我发现一个比写case和if语句更简洁和好理解的写法:) private void test_IF(int index) { if(index == 0) Console.writeLine("0"); else Console.writeLine("1"); } ---------------------------------------------------------- private void test_Case(int index) { switch(index) { case 0: Console.writeLine("0"); case 1: Console.writeLine("1"); } } --------------------------------------------------------------------------------- private void test_array(int index) { int[] returnInt = {0,1} Console.writeLine(returnInt[index]); } 用if-else或switch都不见得简单,要我就用个hashTable~~~~7项而已Hashtable ht = new Hashtable();//........赋值....然后直接:dayName = ht[day];....就完了.省那么多if-else的 或者:string[] arr = new string[7]{"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"};dayName = arr[day];两句搞定,如果day超过6那就直接出来一个边界超出的异常,也算是合理的,本来就没有星期七的存在. 不会执行,其实这个用switch更好,也可用数组,用hashtable多好啊,直接输入健不就得到值了吗?? pfworld(菜菜来了) 不错,学习一下 求C# Winfrom中打开PDF文件 C#中timer的问题 请教C#中异常的内部机制 使用性能资源管理器时,出现“性能报告***.vsp不包含数据”的错误 .net 运行平台的命令控制有">"好象就不能使用即使命令窗口 在FTP请求中,如何将带有汉字的URL变成其默认的UTF-8编码格式的URL(在线等) 请教:如何给datagridview中的组合列添加数据源? c#使用水晶报表的两个怪问题,各位帮帮忙,谢谢! 请问考研的朋友,考计算机研究生应该具备些什么东东? 怎样创建资源文件? 请问怎么把excel的数据导入动态内存? 如何用sendmessage发送组合键
不过,搂主提问有问题“else if (day == 1)如果为真后,是不是执行dayName = "Monday";之后的语句将永远不会被执行啊”
不是dayName = "Monday";之后的语句将永远不会被执行啊,而是在这个代码块中的else和else if都不会执行了。
dayName = "Sunday";
else if (day == 1)
dayName = "Monday";
else if (day == 1)
dayName = "Tuesday";
else
dayName = "unknown";
这样不就知道了
不会执行的
还是用switch简单些
写C#代码做winForm有一段时日啦,真正的想写点儿东东的念头也很长啦,呵呵,懒.... 今天,我发现一个比写case和if语句更简洁和好理解的写法:) private void test_IF(int index)
{
if(index == 0)
Console.writeLine("0");
else
Console.writeLine("1");
} ----------------------------------------------------------
private void test_Case(int index)
{
switch(index)
{
case 0:
Console.writeLine("0");
case 1:
Console.writeLine("1");
}
} ---------------------------------------------------------------------------------
private void test_array(int index)
{
int[] returnInt = {0,1}
Console.writeLine(returnInt[index]);
}
//........赋值....
然后直接:
dayName = ht[day];
....就完了.省那么多if-else的
dayName = arr[day];两句搞定,如果day超过6那就直接出来一个边界超出的异常,也算是合理的,本来就没有星期七的存在.
直接输入健不就得到值了吗??
不错,学习一下