随笔分类 - C#
摘要:一、typeof()和GetType()的区别 1、GetType()获取当前实例的运行时类型, 方法原型为 public System.Type GetType() 属于Object的实例方法,即无论是.net框架类库中的类还是用户自己创建的类,都包含此方法,使用方法为: 对象名.GetType...
阅读全文
摘要:一、值类型 1、整型、布尔型、字符型、实数型、结构型、枚举型。二、引用类型 1、类、对象、字符串、数组、接口、委托。三、区别 1、值类型通常被分配在栈上,它的变量直接包含变量的实例,使用效率比较高。 2、引用类型分配在托管堆上,引用类型的变量通常包含一个指向实例的指针,变量通过该指针来引用实...
阅读全文
摘要:一、RGB颜色 R:199 G:237 B:204二、代码颜色 #C7EDCC
阅读全文
摘要:http://www.cnblogs.com/del/archive/2009/02/13/1013347.html
阅读全文
摘要:CLR叫做公共语言运行时(Common Language Runtime)。它是所有.NET应用程序运行时环境,是所有.NET应用程序都使用的编程基础,它如同一个支持.NET Framework,运行一个.NET程序也必须安装。CLR也可以看作一个在执行时管理代码的代理,管理代码是CLR的基本原则,能够被管理的代码成为托管代码,反之称为非托管代码。CLR包含两个组成部分,CLS(公共语言规范)和CTS(通用类型系统)。下面我们通过理解.NET的编程技术来具体了解这两个组件的功能。 1. CTS C#和VB.NET都是公共语言运行时的托管代码,它们的语法和数据类型各不相同。CLR是如何对...
阅读全文
摘要:相同的引用肯定有相同的值,但是相同值却不一定有相同的引用C# 中有两种不同的相等:引用相等和值相等。值相等是大家普遍理解的意义上的相等:它意味着两个对象包含相同的值。例如,两个值为 2 的整数具有值相等性。引用相等意味着要比较的不是两个对象,而是两个对象引用,且两者引用的是同一个对象在默认情况下Equals只能在引用类型中用,但是在ValueType类型中已经重写了Equals方法,所以通常情况下Equals方法既可以用于引用类型,也可以应用于值类型;在引用类型中Equals方法比较的是引用相等,而在值类型中Equals方法比较的是值相等。在.NET中,ReferenceEquals()方法是
阅读全文
摘要:class Program { static void Main(string[] args) { string word = "10"; int a = word.CustomToInt(); Console.WriteLine(a); } } /// <summary> /// 扩展方法(类和方法均为static) /// 使用的时候要引用该类的命名空间 /// </summary> public static class Demo ...
阅读全文
摘要:Test.cs:class Test { public string Name { get; set; } public string Address { get; set; } public Test() : this(null, null) { } public Test(string name) : this(name, null) { } public Test(string name, string addre...
阅读全文
摘要:记得最开始的时候,刚一听说到“序列化”这个词的时候,哇。。。好高深。。。应该是什么很难懂的东西吧。。。想想过去的时候,觉得挺好笑的。虽然现在技术也不怎么滴,但是对于序列化也已经没有当初的那种“恐惧”了。。。 序列化的方法,就我知道的有三种: (1)二进制序列化【二进制序列化是通过BinaryFormatter类来实现的,这个类位于System.Runtime.Serialization.Formatters.Binary命名空间下。】 (2)XML序列化 【XML序列化是通过XmlSerializer 类来实现的, 这个类位于System.Xml.Serialization命名空间下。】 (.
阅读全文
摘要:static void Main(string[] args) { int a = 1; int b = 2; string x = "x"; string y = "y"; Console.WriteLine("Main-->a:{0},b:{1}", a, b); Console.WriteLine("Main-->x:{0},y:{1}", x, y); TestInt(a, b); TestStri...
阅读全文