C# 提高代码健壮性小细节

1、ElementAtOrDefault

List list = new List();
int tmp = list.ElementAtOrDefault(1);

这个是获取LIst集合里面的第一个,但是如果第一个是空的时候呢是会报错的,这个时候就可以使用ElementAtOrDefault就可以解决这个问题。

作用:索引超出范围时候就返回默认值而不是报错

2、as

使用场景举例:Winform控件的tag

var tag = label1.Tag.toString();

但是这个tag没有设置的无法使用的

因此可以修改为:var tag = label1.Tag as string;

3、?

这个问号可以用在很多个地方,比如调用委托Invoke前就可以添加一个防止没用订阅方法,委托为空报错

你可能感兴趣的:(C#,c#,开发语言)