关于c# 中的 switch函数

来源:百度知道 编辑:UC知道 时间:2024/05/31 22:39:59
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
switch (DropDownList1.SelectedIndexChanged)
{ case DropDownList1.Items(0):
m = code;
case DropDownList1 .Items (1):
m = name;
case DropDownList1 .Items (2):
m = class1;
case DropDownList1 .Items (3):
m =major ;
break;
}
}

前面m已经定义,调试时出现下列错误:
错误 1 事件“System.Web.UI.WebControls.ListControl.SelectedIndexChanged”只能出现在 += 或 -= 的左边 D:\jwebsite\Default.aspx.cs 51 31 D:\jwebsite\
错误 2 “System.Web.UI.WebControls.ListControl.Items”是“属性”,但此处被当做“方法”来使用 D:\jwebsite\Default.aspx.cs 52 31 D:\jwebsite\
错误 3 当前上下文中不存在名称“code” D:\jwebsite\Default.aspx.cs 53 20 D:\jwebsite\
等错误,请高手指点。谢谢
调试时出现下列错误:
第 1 行: '=' 附近有语法错误。

不知道SWITCH 里面应该使用什么类型的值或者方法,但是我感觉你那个放在里面的事件应该是不对的, 这里可以用这个来对照一下你的那个方法

for (int i = 0 ;i<this.DropDownList1.Items.Count;i++)
{
if (this.DropDownList1.Items[i].Selected == true )
{
switch (i)
{
case 1:
m = xxxxxx;
break;
case 2:
m = xxxxxxx;
break;
case 3:
m = xxxxxxx;
break;
..........依此类推
之后
default :
break;
}
}
}

switch (DropDownList1.SelectedIndexChanged) 有问题吧,
DropDownList1.SelectedIndexChanged方法有参数啊,要传值啊。

switch (DropDownList1.SelectedIndexChanged) 有问题

switch后面不能是布而型的吧