一.——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("(");

 

posted @ 2018-06-07 09:25  你会什么  阅读(121)  评论(0)    收藏  举报