您的位置:首页 > 编程语言 > C#

C#菜鸡上分记录01

2020-07-20 04:10 1186 查看

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+ ←/→ 切换桌面,任务视图关闭桌面。

全部来源网络,嘻嘻

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: