随笔分类 - C#
摘要:1.字符串访问 string str = "ABCD"; str[0] => "A" str.Length => 4 2.拆分为字符数组 string str ="ABCD"; str.ToCharArray() => ['A','B','C','D'] string str = "A,B,C,D"
阅读全文
摘要:在线程里,.Net Framework 4.0开始支持Task.Factory.StartNew,.Net Framework 4.5后开始支持Task.Run。 Task.Factory.StartNew经过简化成了Task.Run,注意的是Factory.StartNew的方法参数种类更丰富,可
阅读全文
摘要:一:幼年体(只适用于单线程) 1.设置单例 2.使用单例 二:完全体(可适用于多线程) 设置单例时加一把锁,禁止多个线程同时访问该对象资源 三:究极体(当单例已被创建时,后者的线程无需再判断单例是否被创建)
阅读全文
摘要:1.需求 草原上有 A、B 两只动物,有一只饥肠辘辘的狮子来到了草原上。 如果狮子发现了 A,那 A 就要赶紧跑,B 可以继续猫着;如果狮子发现了 B,那 B 就要跑路,A 可以猫着; 如果狮子把 A、B 都看到了,那 A、B 都得跑,谁知道狮子中意追哪个呢;如果狮子谁都没看见,那 A、B 都猫着。
阅读全文
摘要:2019年7月17日写,很久没写以发表达
阅读全文
摘要:一:使用原因,不使用windows服务。quartz.net框架使用方便 二:使用方法如下 1.Nuget下载,博主用的是 Quartz 2.6.1版本 2.需要QuartzManage帮助类放在项目里,如下: public class QuartzManage { private static I
阅读全文
摘要:这三种方式都是强制把内容转换为整数,但他们之间是有区别的,如下: 一、(int)适合简单数据类型之间的转换,C#的默认整型是int32(不支持bool型)。 二、int.Parse(string sParameter)是个构造函数,参数类型只支持string类型,Parse就是把String类型转换
阅读全文
摘要:一:namespace可包含成员(直接声明在命名空间下的类和结构体,默认是internal) Class、interface、delegate、struct、enum 二:类可包含成员(类不写修饰符默认为internal,类成员不写默认为private) 字段、属性/自动属性、方法、 例: 字段(r
阅读全文
摘要:一:继承 ① 子类new子类,默认调用父类无参构造函数③ 子类构造函数中通过base关键字指明父类构造函数,通过子类构造函数创建实例,会调用指明的父类的构造函数④ 父类的公共属性可以通过子类来赋值,子类也可以获取到父类的公共属性 二:多态 1.虚方法 注意:若不用 Virtual,Override
阅读全文
摘要:变量: 1.存在的意义:当我们需要一个变量用来存值时需要用到它。这个变量就是个值 2.大概的外形:public int age; 属性: 1.存在的意义:当我们需要一个类,那这个类里的属性就需要用到它。 一个类可以实例化很多个对象,每个对象都可以使用这个属性且可以是不同值 2.大概的外形: priv
阅读全文
摘要:int num = 132073; int low = num & 0xffff; int high = num >> 16; PS:整型的三类 1. Int16 / 16位整数 取值范围: [ -2^15 (低8位) , 2^15-1 (高8位) ] 2. Int32 / 32位整数 (默认int
阅读全文
摘要:一:线程有两种:前台线程和后台线程。 区别是:应用程序必须运行完所有的前台线程才可以退出;而对于后台线程, 应用程序则可以不考虑其是否已经运行完毕而直接退出,所有的后台线程在应用程序退出时都会自动结束。 二:.net环境使用Thread建立的线程默认情况下是前台线程,即线程属性IsBackgroun
阅读全文
摘要:1.相同点 ref/out中C#代替指针功能,按照地址传递,使用ref/out都将强行改变原有放在堆栈的值类型值。 例子: (1) int a =1; Fun(a); printf(a); (2) int b = 1; Fun(out/ref b); printf(b); 比较a和b,区别就知道了。
阅读全文
摘要:例一:要求:查询是否存在名字为“张三”的学生。 例二:要求:查询教过“张三”或“李四”的老师。 在导航属性里面使用count和使用any性能区别不大,反而FirstOrDefault() != null的方式性能最差。 在直接属性判断里面any和FirstOrDefault() != null性能区
阅读全文
摘要:1)转换日期格式为DateTime类型 DateTime dtToday = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd"));//今天 DateTime dtNexDay = Convert.ToDateTime(DateTime.No
阅读全文
摘要:共同点:都能存储一组对象 数组:在内存中时连续存储的,所以索引很快,赋值与修改元素很快,事件复杂度为O(1),折半查找法查找元素效率高。 增添删除元素的时候需要移动大量元素,因此提供了ArrayList对象 string[] s = new string[3]; s[0] = "a"; //赋值 s
阅读全文

浙公网安备 33010602011771号