一.——1 基本语句
1.三元表达式?:
目的:统计表满足条件的最大版本号,当不存在时,返回版本号为1,当存在版本号时,则返回 最大版本号+1
var list = H36SS.DatabaseAcessService.BLL.pmprocessrcpBLL.Instance.GetAll("ID=10000"); var maxID = list.Max(t => t.RecipeVersion);
如上,当list==null时,再执行下一步的时候会报错,直接跳出。
计算版本号方法:
var list = H36SS.DatabaseAcessService.BLL.pmprocessrcpBLL.Instance.GetAll("ID=10000"); //判断list是否为空,若为空,则version=1;否则version=最大ID号+1 version = list.Count==0 ? 1 : (int)(list.Max(t => t.RecipeVersion) + 1);
2.Double 与String的转换
在Calculator Form中,当用户双击DataGridViewEX 的单元格所在的Parameter时候,如果 此参数目前还没有规定最值(默认为空),那么此时,打开计算器的时候,对最值的转换
需要使用第二种方法
//种1、当转换的字符串本身不是数字的时候,此处会报错 double a1 = Convert.ToDouble(""); //种2、尝试转换,如果转换成功,则a为对应的double类型数字,如果转换失败,a=0.0 double a2; bool b = Double.TryParse("", out a2);
3.由于计算sy的函数,当Max,Min都为0的时候,中间的除数=0,计算 Slider的Y坐标sy=NaN,此时 会报错

double r = (sy + SlideBar.Height * 0.5);//说明:当最值为0的时候,此时除数为0,因此 r=NaN, Double.TryParse(r.ToString(), out r);//使用此方法转换后,输出结果 r依然为NaN
//如果想强制将值为NaN的double的数值 转为Int类型(用于Slider的int类型坐标),此时会报错(如上图)-->因此 要使用int.TryParse,如果转化失败,则 a=0
int a;
a = Convert.ToInt32(r);
int.TryParse(r.ToString(),out a);
或者另外一种方法:
//或者使用另外的方法进行除数为0 的if判断 if (max - min == 0)
return 0; else return (sy + SlideBar.Height * 0.5);
3、数组拼接
串联对象数组的各个元素,其中在每个元素之间使用指定的分隔符。
var list = GetEnumParForCombox(paraName);//获取枚举类型 list if (list.Length == 0) continue; string enumString= string.Join(",", list);//拼接成 steady,ramp形式
4、字符串截取
获取字符串最后一个字符:
string LastStr = paraName.LastOrDefault().ToString();//.Substring(paraName.Length - 1, paraName.Length);
获取字符串中带“(”的最后一个的索引
int lastStrLeft = paraName.LastIndexOf("(");

浙公网安备 33010602011771号