
.NET
文章平均质量分 77
angeltear18
这个作者很懒,什么都没留下…
展开
-
使用资源文件实现C#国际化(Silverlight中英文的实现)
利用资源文件实现中英文多语言,以下是实现步骤:1.创建资源文件右键单击项目名称,在“添加新项”对话框中,选择“资源文件”可以命名为 MainLabelResources.resx。此文件包含应用程序默认语言的资源。最常用的是字符串资源。字符串资源是一种键-值(还有备注)方式的表,如下图://(默认语言的资源 Access Modifier 需设置成Public)接着创建原创 2012-05-19 10:13:07 · 4245 阅读 · 1 评论 -
C#中equals和==的区别
对于值类型,如果对象的值相等,则相等运算符 (==) 返回 true,否则返回 false。对于string 以外的引用== 返回 true。对于 string 类型,== 比较字符串的值。==操作比较的是两个变量的值是否相等。equals()方法比较的是两个对象的内容是否一致.equals也就是比较引用类型是否是对同一个对象的引用对于值类型的比较,这里就不做描述了,下面讨论引用类转载 2012-04-07 12:37:05 · 883 阅读 · 0 评论 -
重写equal,== !=
重写equal,== !=namespace RemoveDemo{ public class Product { private string id = string.Empty ; public Product(string id) { this.id = id;转载 2012-12-24 17:49:25 · 402 阅读 · 0 评论 -
Convert、Parse、TryParse、(int)
Convert、Parse、TryParse、(int)Convert.ToInt32、int.Parse(Int32.Parse)、int.TryParse、(int) 这四种方法都可以将类型转换为int类型,他们之间也存在着一些区别。因为Convert.ToInt32 实际上是内部调用了,所以 int.ParseConvert.ToInt32 与 int.Parse 比较类似:转载 2012-12-24 17:46:45 · 418 阅读 · 0 评论 -
《Effective C#》Item 10:小心GetHashCode函数所存在的陷阱
《Effective C#》Item 10:小心GetHashCode函数所存在的陷阱GetHashCode函数,看了它的名字就知道它会被用在哪里。没错,这个函数一般是在操作HashTable或者Dictionary之类的数据集的时候被调用。每个类型,不管是值类型还是引用类型,都提供这个基本函数,同样也可以像重写ToString或者Equals函数一样去重写它。但是我这里要说的转载 2012-12-24 17:44:53 · 412 阅读 · 0 评论 -
关于equal hashcode 重写
关于equal 和 GetHashCode 方法的重写Demo项目master: public static bool operator ==(MasterBase a, MasterBase b) { if (Object.ReferenceEquals(a, b)) { return true;转载 2012-12-24 16:54:23 · 470 阅读 · 0 评论 -
c#中struct和class的区别 详细
c#中struct和class的区别 详细有这么几点不同:1.struct 是值类型,class是对象类型2.struct 不能被继承,class可以被继承3.struct 默认的访问权限是public,而class默认的访问权限是private.4.struct不能由程序员申明构造函数,即使是默认(不带参数)的构造函数,同样也不能有析构的处理部分。转载 2012-12-24 17:25:36 · 539 阅读 · 0 评论 -
《Effective C#》Item 3:使用as和is操作符来做类型转换
《Effective C#》Item 3:使用as和is操作符来做类型转换 在程序中,进行类型转换是常见的事。那么在C#中支持以前语言的类型转换方法,即用类型名进行强行转换,例如:object objTest = new NewType();NewType newValue = (NewType)objTest; 但是这样转换,有个严重的问题转载 2012-12-24 17:23:16 · 295 阅读 · 0 评论 -
《Effective C#》Item 11:提倡使用foreach语句来进行循环操作
《Effective C#》Item 11:提倡使用foreach语句来进行循环操作http://www.21tx.com/ 2007年09月20日 愚翁循环语句是编程的基本语句,在C#中除了沿用C语言的循环语句外,还提供了foreach语句来实现循环。那么我要说的就是,在循环操作中尽量使用foreach语句来实现。 为了来更好地说明为什么要提倡使用foreac转载 2012-12-24 17:17:36 · 323 阅读 · 0 评论 -
.net 序列化反序列化
.net 序列化反序列化【序列化】 就是将我们程序中的对象通过字节流写入存储媒体或网络中。 【反序列化】 就是把已存入的媒体或接收的网络流中的内容转换成程序运行中的对象。 实现方式: 二进制序列化 XML序列化 二进制序列化需要引入System..Runtime.Serialization.Formatters.Binary 中的BinaryFormatter类, 序列化方法为转载 2012-12-24 17:07:30 · 425 阅读 · 0 评论 -
《Effective C#》Item 9:区别和认识四个判等函数
《Effective C#》Item 9:区别和认识四个判等函数http://www.21tx.com/ 2007年08月13日 愚翁.net有四个判等函数?不少人看到这个标题,会对此感到怀疑。事实上确是如此,.Net提供了ReferenceEquals、静态Equals,具体类型的Equals以及==操作符这四个判等函数。但是这四个函数之间有细微的关系,改变其中一个函数的实现转载 2012-12-24 17:20:17 · 251 阅读 · 0 评论 -
c# ToString() 格式化字符串 、C# String.Format格式说明
SpecifierTypeFormatOutput (Passed Double 1.42)Output (Passed Int -12400)cCurrency{0:c}$1.42-$12,400dDecimal (Whole number){0:d}System.FormatExce转载 2012-12-24 17:12:08 · 659 阅读 · 0 评论 -
委托
1.Action 委托 Demoint[] numbers = { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 };Action action = show;show(numbers); public static void show(int [] intArray){ foreach (int i in intArray)原创 2012-12-24 17:57:25 · 353 阅读 · 0 评论