C#.net中一段小代码的解释

来源:百度知道 编辑:UC知道 时间:2024/05/23 19:33:36
strSystemtype.AppendFormat(" AND {0}={1}", CNCWF_M_SYSTEM.DELFLG, UECONST.CommonConst.INFO_DELFLG);

这段代码怎么解释? 为什么 {0}={1}

这个函数和string.Format类似,
{0},{1}分别是后面的两个参数CNCWF_M_SYSTEM.DELFLG,CNCWF_M_SYSTEM.DELFLG

这段函数就和下面的功能一样
strSystemtype.Append("AND "+CNCWF_M_SYSTEM.DELFLG+"="+CNCWF_M_SYSTEM.DELFLG);

在字符串相关的输出格式化定义是,放在引号""内的东西没有赋值的意思的,就像是"1=2"。
{0}的含义是代表逗号后面的第一个字段,{1}表示第二个。
比如int a=1;int b=2;string c="";
c.AppendFormat("{0}={1}",a.ToString(),b.ToString());那么c的值为"1=2";

其中的0 和1 分别是后面两个变量的值,0是的值,1是UECONST.CommonConst.INFO_DELFLG的值。
这条语句是 给变量strSystemtype附加一段字符串
{0}={1}其等价于 CNCWF_M_SYSTEM.DELFLG.ToString()+"="+UECONST.CommonConst.INFO_DELFLG.ToString()