//POColor.Me.TableName是一个变量来的,我这样用提示应输入常量的错误,如何解决,谢谢!
foreach (string s in TableName)
{
switch(s)
{
case POColor.Me.TableName:
allColumnName.Add(POColor.Me.TableName, poColorColumnName);
break;
case PODetail.Me.TableName:
allColumnName.Add(PODetail.Me.TableName, poDetailColumnName);
break;
case POTitle.Me.TableName:
allColumnName.Add(POTitle.Me.TableName, poTitleColumnName);
break;
case ManuPlanTB.Me.TableName:
allColumnName.Add(ManuPlanTB.Me.TableName, manuPlanTBColumnName);
break;
case Agent.Me.TableName:
allColumnName.Add(Agent.Me.TableName, agentColumnName);
break;
case Customer.Me.TableName:
allColumnName.Add(Customer.Me.TableName, customerColumnName);
break;
}
}
要用常量
不能用变量你可以把这几个TableName定义一个枚举
{
switch(s)
{
case "name1":
allColumnName.Add(POColor.Me.TableName, poColorColumnName);
break;
case "name2":
allColumnName.Add(PODetail.Me.TableName, poDetailColumnName);
break;
}
}switch
之支持常量
或者是枚举
不支持变量
allColumnName.Add(POColor.Me.TableName, poColorColumnName);
break;
foreach (string s in TableName)
{
switch(s)
{
case "POColor.Me.TableName":
allColumnName.Add(POColor.Me.TableName, poColorColumnName);
break;
case "PODetail.Me.TableName":
allColumnName.Add(PODetail.Me.TableName, poDetailColumnName);
break;
case "POTitle.Me.TableName":
allColumnName.Add(POTitle.Me.TableName, poTitleColumnName);
break;
case "ManuPlanTB.Me.TableName":
allColumnName.Add(ManuPlanTB.Me.TableName, manuPlanTBColumnName);
break;
case "Agent.Me.TableName": allColumnName.Add(Agent.Me.TableName, agentColumnName);
break;
case "Customer.Me.TableName":
allColumnName.Add(Customer.Me.TableName, customerColumnName);
break;
}
}