c# – 相同的案例条件

c# – 相同的案例条件,第1张

概述我正在将一些VB.NET代码转换为C#,因为我对它更熟悉,它可以帮助我更快地解决问题.但是,我遇到了这个代码,这不是VB.NET中的错误 – 但将其转换为C#会产生编译器错误. VB.NET代码 Select Case name Case "FSTF" ..... Case "FSTF" .....End Select C#转换代码 switch(name) { 我正在将一些VB.NET代码转换为C#,因为我对它更熟悉,它可以帮助我更快地解决问题.但是,我遇到了这个代码,这不是VB.NET中的错误 – 但将其转换为C#会产生编译器错误.

VB.NET代码

Select Case name    Case "FSTF"    .....    Case "FSTF"    .....End Select

C#转换代码

switch(name) {    case "FSTF":        ....;        break;    case "FSTF":        ....;        break;}

错误是:

The Label ‘case “FSTF”:’ already occurs in this switch statement.

这里的解决方案是什么 – 这是否意味着在VB.NET代码中,第二个case语句只是一个虚拟 – 或者第一个是假的?

解决方法 从 documentation for Select…Case:

If testExpression matches an ExpressionList clause in more than one Case clause,only the statements following the first match run.

所以这里第二种情况实际上是多余的.就个人而言,我更喜欢C#方法突出显示几乎肯定是一个未被注意的编程错误,而不是故意引入重复的案例……

总结

以上是内存溢出为你收集整理的c# – 相同的案例条件全部内容,希望文章能够帮你解决c# – 相同的案例条件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1236608.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-06
下一篇2022-06-06

发表评论

登录后才能评论

评论列表(0条)

    保存