c#的一个问题

[复制链接]
查看11 | 回复2 | 2010-6-15 21:46:03 | 显示全部楼层 |阅读模式
运行下列代码,如果当天是星期天,且用户输入“accp”
悬赏分:0 - 离问题结束还有 13 天 19 小时
运行下列代码,如果当天是星期天,且用户输入“accp”(输入框TextBox的ID是txtName),则将输出(C)
string outPut="";
switch (DateTime.Now.DayOfWeek.ToString())
{

case "Saturday": outPut = "{0},Hi"; break;

case "Sunday": outPut = "{0},Ok"; break;

default: outPut = "{0},Bye"; break;
}
string message = string.Format(outPut,txtName.Text);
Response.Write(message);
aa// Hi
bb// Ok
cc// Bye
dd// 无输出
为什么啊。

回复

使用道具 举报

千问 | 2010-6-15 21:46:03 | 显示全部楼层
如果当天是星期天的话会输出accp,OKswitch分支根据系统时间获取当前星期如果是星期天的话则 outPut字符串就是{0},OK然后string message =string.Format(outPut,txtName.Text) 就是将outPut字符串格式化结果就是accp这个字符串替换了{0}这个的内容最后输出message 结果就是accp,OK
回复

使用道具 举报

千问 | 2010-6-15 21:46:03 | 显示全部楼层
如果当天是 星期天 case "Sunday": outPut = "{0},Ok"; break;那么 outPut的值就是 Ok然后退出了 switch;string message = string.Format(outPut,txtName.Text);你在 txtName文本框输入了 accp string.Fo
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行