C#中一行if语句太长如何折行

主  题:  C#中,一行ifxxx语句太长了,我如何折行写啊?
作  者:  ATLSurvival (花开花落两不知)  
等  级:
信 誉 值:  99
所属论坛:  .NET技术 C#
问题点数:  8
回复次数:  4
发表时间:  2003-09-28 09:44:20
if(strCHL.strCHANGETYPE.Substring(0,1) == "1" || strCHL.strCHANGETYPE == "63" || strCHL.strCHANGETYPE == "64" || ( (strCHL.strCHANGETYPE.Substring(0,1) == "2" &&strCHL.strCHANGERANGE == "8") || (strCHL.strCHANGETYPE.Substring(0,1) == "2" &&strCHL.strCHANGERANGE == "9")) || strCHL.strCHANGERANGE == "88")

而且还会不断的加长,折行写好些吧!



回复人: wjhs(杰借) ( 二级(初级)) 信誉:100 2003-09-28 10:04:00 得分:0

如下所示:

    this.mainMenu.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
                                    this.menuItemFile,
                                    this.menuItemEdit,
                                    this.menuItemView,
                                    this.menuItemWindow,
                                    this.menuItemHelp});

回复人: declude(Visual C#) ( 一星(中级)) 信誉:106 2003-09-28 10:05:00 得分:0

if语句嵌套:

if()
{
//.....
}
else if()
{
}
else if()
.....
else
....

回复人: Soking(Soking) ( 五级(中级)) 信誉:100 2003-09-28 10:18:00 得分:0

解决方法1,嵌套
解决方法2:

if(strCHL.strCHANGETYPE.Substring(0,1) == "1" ||
   strCHL.strCHANGETYPE == "63" ||
   strCHL.strCHANGETYPE == "64" ||
   ( (strCHL.strCHANGETYPE.Substring(0,1) == "2"
   &&strCHL.strCHANGERANGE == "8") ||
   (strCHL.strCHANGETYPE.Substring(0,1) == "2"
   &&strCHL.strCHANGERANGE == "9")) ||
   strCHL.strCHANGERANGE == "88")

回复人: xamcsdn2(知了) ( 三级(初级)) 信誉:100 2003-09-28 10:41:00 得分:0

tempBoolean||=strCHL.strCHANGETYPE.Substring(0,1) == "1"
tempBoolean||=strCHL.strCHANGETYPE == "63"
tempBoolean||=strCHL.strCHANGETYPE == "64"
... ...

if (tempBoolean)
{

}
Contributors: FHL