随笔分类 -  C#

摘要://对象转换为Json字符串 public static string ToJson(object jsonObject) { object objectValue = string.Empty; string jsonString = "{"; if (jsonObject==null) ... 阅读全文
posted @ 2019-08-23 10:46 石shi 阅读(1059) 评论(1) 推荐(0)
摘要:需求:需要把第一个id替换掉,在序列化成json 这样就实现了,当然还有其他方法。 阅读全文
posted @ 2019-07-16 18:41 石shi 阅读(32481) 评论(0) 推荐(1)
摘要:压缩:(可以吧要排除的文件去掉) 解压:(可以对要解压的文件进行操作,转换在lambda中加方法中就行) 压缩排除文件夹的调用: 排除的文件: 阅读全文
posted @ 2019-05-24 17:20 石shi 阅读(1291) 评论(0) 推荐(1)
摘要:拷贝文件及子文件,最后一个参数排除,哪个不要删除。(其实就是移动的效果) 递归删除文件 阅读全文
posted @ 2019-02-28 14:23 石shi 阅读(278) 评论(0) 推荐(1)
摘要:调用: 前端: 显示: 阅读全文
posted @ 2019-01-21 14:18 石shi 阅读(514) 评论(0) 推荐(0)
摘要:用到了一些反射:(自己看吧) 阅读全文
posted @ 2019-01-10 11:18 石shi 阅读(491) 评论(0) 推荐(1)
摘要:定义: (维基百科)正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。 作用: 正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本,许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在P 阅读全文
posted @ 2019-01-04 17:35 石shi 阅读(1206) 评论(0) 推荐(0)
摘要:1.定义: 定义为一个约束,实现接口的类或者结构必须遵守该约定。借口是类之间交互的一个协议。定义了类之间的交互标准。 接口是类之间相互交互的一个抽象,把类之间需要交互的内容抽象出来定义成接口。 接口只包含成员定义,不包含成员的实现。接口不会继承自任何的 System.Object 派生类型。接口仅仅 阅读全文
posted @ 2018-11-21 18:25 石shi 阅读(2724) 评论(0) 推荐(1)
摘要:正则表达式号称开发者得瑞士军刀,使用好正则表达式尤其重要。 拆分多个正则: 调用: 拆分单个正则: 不反回第一条: 拆分如:(A(B(C?)?)?) 可以任意顺序,任意个数: 用正则表达式替换文本中的内容: 有以上几个辅助类,在难得正则拆分都能搞定。 阅读全文
posted @ 2018-06-29 20:25 石shi 阅读(2228) 评论(0) 推荐(0)
摘要:每倒题得选项可能是多选或者单选。 去掉一些特殊得字符正则 阅读全文
posted @ 2018-06-20 12:49 石shi 阅读(518) 评论(0) 推荐(0)
摘要:委托实现多窗体传值 主窗体的代码: 子窗体的代码: 同步委托和异步委托 异步委托: 阅读全文
posted @ 2017-07-14 17:54 石shi 阅读(317) 评论(0) 推荐(0)
摘要:private void btnOpenFile_Click(object sender, EventArgs e) { //OpenFileDialog 打开要使用的资源 using (OpenFileDialog ofd=new OpenFileDialog()) { ... 阅读全文
posted @ 2017-06-16 22:02 石shi 阅读(525) 评论(0) 推荐(0)
摘要:Arrary: ArrayList: List: 阅读全文
posted @ 2017-05-27 16:40 石shi 阅读(1423) 评论(2) 推荐(0)
摘要:比较简单的方法: 一:1.定义两个窗体 2.在父窗体中加入子窗体的属性 3.加载的时候: 4.点击的时候(把子窗体的属性改成公有的): 对象内部的字段或者元素属性最好不要直接让外部直接访问(通过设置的方法来控制) 第二种方法:(提供一个方法) 子窗体中提供一个方法为: 父窗体点击的时候: 第三种:发 阅读全文
posted @ 2016-11-07 22:17 石shi 阅读(753) 评论(0) 推荐(0)
摘要:建一个控制台应用程序。 定义一个委托 定义静态方法: 调用: 定义一个实例方法: 调用: 输出8 说明: 多播委托的时候:拿到委托返回值的、是最后一个委托的方法的执行结果 多播委托的内部如何实现呢?(分析) 委托的内部组要有三个部分组成: 1._methodPtr方法指针(指向当前委托指向的方法内存 阅读全文
posted @ 2016-11-06 21:48 石shi 阅读(860) 评论(0) 推荐(0)
摘要:一:概述和概念 C#支持通过多线程并行地执行代码,一个线程有它独立的执行路径,能够与其它的线程同时地运行。一个C#程序开始于一个单线程,这个单线程是被CLR和操作系统(也称为“主线程”)自动创建的,并具有多线程创建额外的线程。这里的一个简单的例子及其输出: 引入的命名空间: using System 阅读全文
posted @ 2016-11-02 09:25 石shi 阅读(543) 评论(0) 推荐(1)
摘要:virtual和abstract都是用来修饰父类的,通过覆盖父类的定义,让子类重新定义。 它们有一个共同点:如果用来修饰方法,前面必须添加public,要不然就会出现编译错误:虚拟方法或抽象方法是不能私有的。毕竟加上virtual或abstract就是让子类重新定义的,而private成员是不能被子 阅读全文
posted @ 2016-10-27 22:20 石shi 阅读(241) 评论(0) 推荐(0)
摘要:针对三种情况 1.判断以字符串开头 IndexOf和StartsWith 2.判断是否包含字符串 IndexOf和Contains 3.判断以字符串结尾 LastIndexOf和EndsWith 测试以某字符串为开头,以使用IndexOf为最佳,有时,StartsWith也会比IndexOf快,几率 阅读全文
posted @ 2016-10-27 08:54 石shi 阅读(906) 评论(0) 推荐(1)
摘要:首先:两者都是按地址传递的,使用后都将改变原来参数的数值。 其次:ref可以把参数的数值传递进函数,但是out是要把参数清空,就是说你无法把一个数值从out传递进去的,out进去后,参数的数值为空,所以你必须初始化一次。这个就是两个的区别,或者说就像有的网友说的,ref是有进有出,out是只出不进。 阅读全文
posted @ 2016-10-26 09:02 石shi 阅读(83324) 评论(9) 推荐(59)
摘要:在List<T>中,Contains, Exists, Any都可以实现判断元素是否存在。 性能方面:Contains 优于 Exists 优于 Any 测试的代码: 在开发过程中可以根据实际情况进行选择,当list中数据量不大时使用Exists代码更简洁易懂;数据量大时推荐使用Contains;不 阅读全文
posted @ 2016-10-18 08:44 石shi 阅读(7647) 评论(1) 推荐(0)