1.判断为空
String.IsNullOrWhiteSpace(a)
字符串a是 null、空还是仅由空白字符组成
2.比较函数
CompareTo()
if(s1.CompareTo(s2)==1)或者 string.compare(s1,s2)
当s1>s2时,1
当s1=s2时,0
当s1<s2时, -1
3.list小技巧
.Find() :检索与指定匹配的第一个元素
.FindAll() : 检索与指定匹配的所有元素
.where(it => it.a == “3”) :筛选list中a属性为3的列表
.OrderBy(it => it.b).ToList(); :按照b属性进行排序
4.可访问性不一致: 参数类型“XXX”的访问性低于方法“XXX”
添加 public,类或结构的默认访问类型是internal
5.在此被用作类型和此项目作为引用添加将导致循环依赖项
两个项目中互相添加了引用。例如a中添加了b的dll,然后在b中添加引用a则提示将导致循环依赖项,不能相互调用。
6.无法反序列化JSON数组(例如[1,2,3])到类型”,因为类型需要JSON对象(例如{“name”:“value”})来反序列化
看看定义返回的model类是不是写错了,比如a[]写为a
7.修改文件时,字体自动变化为microsoft sans serif
没有相应的字体包,在C盘Fonts文件夹添加或新建一个,将文字包拷贝进去再安装
8.?和??什么意思
a. 可空类型修饰符(?):
引用类型可以使用空引用表示一个不存在的值,而值类型通常不能表示为空。为了使值类型也可为空,就可以使用可空类型,即用可空类型修饰符\”?“来表示,表现形式为\”T?”
例如:int? 表示可空的整形,DateTime? 表示可为空的时间。
b. 三元(运算符)表达式( ? ?:
if{}else{}的简单形式。例如:x?y:z 表示如果表达式x为true,则返回y;如果x为false,则返回z。
c. 空合并运算符(??):
用于定义可空类型和引用类型的默认值。如果此运算符的左操作数不为null,则此运算符将返回左操作数,否则返回右操作数。
例如:a??b 当a为null时则返回b,a不为null时则返回a本身。
空合并运算符为右结合运算符,即操作时从右向左进行组合的。如,“a??b??c”的形式按“a??(b??c)”计算。
9.combox组件系列
a.先设为为不可编辑,属性F4,DropDownStyle设为DropDownList
b.添加下拉框选项
public void Textbox()
{
comboBox1.Items.Add(“1” );
comboBox1.Items.Add(“2”);
comboBox1.Items.Add(“3”);
}
c.清除下拉列表
comboBox1.Items.Clear();
10.界面全屏显示卡住
代码里加个断点,界面全屏显示,结果就卡住了……卡住了,后来找到解决方法,ctrl+win+d新建桌面,在新建桌面里打开任务管理器结束进程,ctrl+win+ ←/→ 切换桌面,任务视图关闭桌面。
全部来源网络,嘻嘻