用switch语句怎么写
时间: 2023-07-18 13:24:50 浏览: 45
使用switch语句来实现多个条件的判断,可以将条件表达式的值转换成整型或枚举类型的值,然后在case分支中使用不同的值进行匹配。例如:
```
switch (GetConfigsDataKey())
{
case ConfigsDataKeys.IB_STRING_WHARF_602_BERTHING_AREA_SCALE:
if (ConfigsData[IBStrings.IB_STRING_WHARF_602_BERTHING_AREA_SCALE] != null)
{
JsonData configJsonList = ConfigsData[IBStrings.IB_STRING_WHARF_602_BERTHING_AREA_SCALE];
JsonData jConfigJson;
IBWBASItemConfig config;
for (int i = 0; i < configJsonList.Count; i++)
{
jConfigJson = configJsonList[i];
config = new IBWBASItemConfig();
config.FromJsonDate1(jConfigJson);
m_WBASItemConfigsList.Add(config);
}
}
break;
case ConfigsDataKeys.IB_STRING_WHARF_603_BERTHING_AREA_SCALE:
// 处理 IB_STRING_WHARF_603_BERTHING_AREA_SCALE 的情况
break;
// 可以添加其他的 case 分支
default:
// 如果没有任何一个 case 分支匹配,执行 default 分支的代码
break;
}
```
这段代码中,GetConfigsDataKey()是一个方法,用于获取条件表达式的值。根据条件表达式的值,使用不同的case分支进行匹配,并执行相应的代码块。ConfigsDataKeys是一个枚举类型,用于保存所有的键名,可以在代码中定义。这样使用switch语句可以提高代码的可读性和可维护性。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)