随笔分类 -  C#

摘要:1、ExpandoObject 2、DynamicObject 阅读全文
posted @ 2016-10-19 18:06 指间的徘徊 阅读(6359) 评论(0) 推荐(0)
摘要:1 static IEnumerable SampleData() 2 { 3 const int arraySize = 100000000; 4 var r = new Random(); 5 return Enumerable.Range(0, arraySize).Select(x => r.Next(140)).ToList();... 阅读全文
posted @ 2016-10-19 15:42 指间的徘徊 阅读(1157) 评论(0) 推荐(0)
摘要:首先添加数据集合 1 [Serializable] 2 public class Racer : IComparable<Racer>, IFormattable 3 { 4 public Racer() 5 { } 6 public Racer(string firstName, string l 阅读全文
posted @ 2016-10-19 15:34 指间的徘徊 阅读(222) 评论(0) 推荐(0)
摘要:1 static void Main() 2 { 3 var data = new ObservableCollection(); 4 data.CollectionChanged += Data_CollectionChanged; 5 data.Add("One"); 6 data.Add("Two"); 7 ... 阅读全文
posted @ 2016-10-18 11:44 指间的徘徊 阅读(335) 评论(0) 推荐(0)
摘要:1 public class Racer : IComparable, IFormattable 2 { 3 public int Id { get; private set; } 4 public string FirstName { get; set; } 5 public string LastName { get; set; } 6 pu... 阅读全文
posted @ 2016-10-18 11:43 指间的徘徊 阅读(391) 评论(0) 推荐(0)
摘要:1、初始化集合 2、 添加元素 3、插入元素 方法InsertRange()提供了插入大量元素的功能。 4、 访问元素 list接口类都提供一个索引器,可通过 racers[2] 索引访问的形式获取元素, 也可以通过 for、foreach 循环的方式进行获取。 5、删除元素 racers.Remo 阅读全文
posted @ 2016-10-17 16:39 指间的徘徊 阅读(3113) 评论(0) 推荐(0)
摘要:首先定义比较类 继承自IComparer<Racer> 1 public class RacerComparer : IComparer<Racer> 2 { 3 public enum CompareType 4 { 5 FirstName, LastName, Country, Wins 6 } 阅读全文
posted @ 2016-10-17 16:02 指间的徘徊 阅读(710) 评论(0) 推荐(0)
摘要:1 public class CarInfoEventArgs : EventArgs 2 { 3 public string Car { get; set; } 4 public CarInfoEventArgs(string car) 5 { 6 this.Car = car; 7 ... 阅读全文
posted @ 2016-10-14 13:45 指间的徘徊 阅读(189) 评论(0) 推荐(0)
摘要:委托实现员工根据工资升序排列 首先定义员工类 重写sort方法 调用 方法实现排序 阅读全文
posted @ 2016-10-13 17:00 指间的徘徊 阅读(341) 评论(0) 推荐(0)
摘要:1、条件运算符 ?: 2、 checked 检测溢出 3、 is 检测对象是否与特定的类型兼容 4、as 执行引用类型的显式类型转换,如果类型不兼容 as运算符会返回 null。 5、typeof 返回一个表示特定类型的System.Type对象 6、 int? 可null 类型 ,在比较可空类型时 阅读全文
posted @ 2016-10-13 10:34 指间的徘徊 阅读(113) 评论(0) 推荐(0)
摘要:两个表的linq private DataContext dc; dc = new DataContext(); var heji = (from da in dc.q1 join du in dc.q2 on da.danhao equals du.danhao where da.Name ==  阅读全文
posted @ 2016-10-12 14:54 指间的徘徊 阅读(2279) 评论(0) 推荐(0)
摘要:1 <?xml version="1.0" encoding="utf-8" ?> 2 <configuration> 3 4 <!--Log日记配置--> 5 <configSections> 6 <section name="log4net" type="log4net.Config.Log4N 阅读全文
posted @ 2016-10-12 14:16 指间的徘徊 阅读(144) 评论(0) 推荐(0)
摘要:1 class MortimerPhones 2 { 3 static void Main(string[] args) 4 { 5 Nevermore60Customer nc = new Nevermore60Customer("Peter"); 6 7 Console.WriteLin... 阅读全文
posted @ 2016-10-09 14:18 指间的徘徊 阅读(141) 评论(0) 推荐(0)
摘要:扩展方法的目的就是为一个现有类型添加一个方法,现有类型既可以是int,string等数据类型,也可以是自定义的数据类型。 为数据类型的添加一个方法的理解:一般来说,int数据类型有个Tostring的方法,就是把int 数据转换为字符串的类型,比如现在我们想在转换成字符串的时候还添加一点东西,比如增 阅读全文
posted @ 2016-10-08 15:37 指间的徘徊 阅读(136) 评论(0) 推荐(0)
摘要:partial 关键字允许把类、结构、方法或接口放在多个文件中。一般情况下,一个类全部驻留在单个文件中。但有时,多个开发人员需要访问同一个类,或者某种类型的代码生成器生成了一个类的某部分,所以把类放在多个文件中有益。 partial关键字的用法是:把partial放在class、struct或int 阅读全文
posted @ 2016-10-08 14:47 指间的徘徊 阅读(168) 评论(0) 推荐(0)
摘要:弱引用是使用WeakReference类创建的.因为对象可能在任意时刻被回收,所以在引用该对象前必须确认它存在. 1 class MainEntryPoint 2 { 3 static void Main() 4 { 5 // Instantiate a weak reference to Math 阅读全文
posted @ 2016-10-08 14:33 指间的徘徊 阅读(395) 评论(0) 推荐(0)