随笔分类 -  C#基础

摘要:一、概念 String对象时不可变的,每次使用String类中的一个方法时,都要在内存中创建一个新的字符串对象,这就需要为该对象分配新的空间。在需要对字符串执行重复修改的情况下,与创建新的String对象相关的系统开销可能会非常大。如果要修改字符串而不创建新的对象,则可以使用System.Text. 阅读全文
posted @ 2016-05-11 23:04 Leo的日记本 阅读(365) 评论(0) 推荐(0)
摘要:一、包括哪些 值类型包括:结构体(数值类型,bool型,用户定义的结构体),枚举,可空类型。 引用类型包括:数组,用户定义的类、接口、委托,object,字符串。 二、值类型和引用类型的区别 1、它们存储的位置不一样 2、如果是引用类型,当两个对象指向同一个地方,修改某一个的时候,其它对象的值会发生 阅读全文
posted @ 2016-05-08 16:54 Leo的日记本 阅读(122) 评论(0) 推荐(0)
摘要:Convert.ToInt32()与int.Parse()的区别 一、区别一 这两个方法的最大不同是它们对null值的处理方法: Convert.ToInt32(null)会返回0而不会产生任何异常,但int.Parse(null)则会产生异常。 没搞清楚Convert.ToInt32和int.Pa 阅读全文
posted @ 2016-05-08 16:03 Leo的日记本 阅读(154) 评论(0) 推荐(0)
摘要:一、委托定义 委托就是一个能存放符合某种格式(方法签名)的方法的指针的容器 二、使用委托方法 四部曲: 1、声明委托类 2、准备一个方法 3.1、创建委托对象 3.2、追加方法 3.3、删除方法 4、调用委托 三、多播委托 包含多个方法的委托叫做多播委托 四、委托的目的 委托有两个目的: 1、能将方 阅读全文
posted @ 2016-05-07 21:38 Leo的日记本 阅读(118) 评论(0) 推荐(0)
摘要:将im a student 转换为student a im输出 阅读全文
posted @ 2016-05-07 10:13 Leo的日记本 阅读(129) 评论(0) 推荐(0)
摘要:结果为9 至于在switch中使用break还是return的结果是: break是直接退出switch语句; return是退出函数; 阅读全文
posted @ 2016-05-06 20:17 Leo的日记本 阅读(238) 评论(0) 推荐(0)
摘要:一、var隐式类型 var dogName = "ruiky"; 注意以下几点: 1、编译器会在编译时自动根据值得类型推断这个变量的类型; 2、变量类型不可改变,因为声明的时候已经确定类型了; 3、在声明一个隐式类型时,必须对他进行赋值,要不会报错; 4、var只能用于局部变量,不能将字段、属性,或 阅读全文
posted @ 2016-05-02 23:33 Leo的日记本 阅读(223) 评论(0) 推荐(0)
摘要:1、方法的名字一样 2、方法参数的个数、类型、顺序不一样 3、必须在同一个类中 4、与返回值无关 阅读全文
posted @ 2016-05-02 22:46 Leo的日记本 阅读(1381) 评论(0) 推荐(0)
摘要:一、CIL(Common Intermediate Language) 公共中间语言 1.1 公共 因为不论C#语音也好,VB.NET语言也好,C++/CLI语言也好,甚至是重新开发一套以自己名字缩写命名的语言,只要他期望运行的目标平台是.net,在经过相应的编译器编译之后,所生成的程序集就是由CI 阅读全文
posted @ 2016-04-30 00:34 Leo的日记本 阅读(232) 评论(0) 推荐(0)
摘要:一、string类型转成byte[]: byte[] byteArray = System.Text.Encoding.Default.GetBytes ( str ); 二、byte[]转成string: string str = System.Text.Encoding.Default.GetS 阅读全文
posted @ 2016-04-23 10:52 Leo的日记本 阅读(280) 评论(0) 推荐(0)
摘要:把包含 对象 数据的DataRow转换成 实体对象(泛型反射方式) public static T Row2Model(DataRow dr) where T : new() { T model = new T(); foreach (PropertyInfo p in (typeof(T)).GetProperties()) { ... 阅读全文
posted @ 2015-12-16 23:16 Leo的日记本 阅读(1440) 评论(0) 推荐(0)
摘要:平时老用到字符串的截取,今天总结一下。 1、取字符串的前i个字符 (1)string str1=str.Substring(0,i); (2)string str1=str.Remove(i,str.Length-i); 2、去掉字符串的前i个字符 string str1=str.SubString 阅读全文
posted @ 2015-11-07 16:53 Leo的日记本 阅读(181) 评论(0) 推荐(0)
摘要:int a=123,想最后结果变为"00123"; 可以有三种方式: 1、string a1 = a.ToString().PadLeft(5, '0'); 2、string a2 = string.Format("{0:d5}", a); 3、string a3 = a.ToString("000 阅读全文
posted @ 2015-11-01 12:45 Leo的日记本 阅读(253) 评论(0) 推荐(0)
摘要:试验了两个方法 1、引用using System.Configuration; 2、引用using System.Web.Configuration; 阅读全文
posted @ 2015-10-20 23:07 Leo的日记本 阅读(159) 评论(0) 推荐(0)
摘要:原文地址:http://lbv.github.io/litjson/docs/quickstart.html 一、 阅读全文
posted @ 2015-10-16 23:06 Leo的日记本 阅读(1342) 评论(0) 推荐(0)
摘要:一、写 二、读 三、序列化 阅读全文
posted @ 2015-10-07 23:29 Leo的日记本 阅读(171) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/yang_sy/p/3582946.html 这个是原文 对于值类型而言,Equals和==很少出现不同的相等性。而在引用类型中,则比较常见。一般地,引用类型的创建者重写Equals方法执行值相等比较,而保留==执行引用相等比较。比如StringBuil 阅读全文
posted @ 2015-10-06 21:05 Leo的日记本 阅读(268) 评论(0) 推荐(0)