摘要: 判断两个对象是否相同,关键是看这两个对象是否指向内存中的同一块内存。 先看例子: 1 class Program 2 { 3 static void Main(string[] args) 4 { 5 #region 判断两个对象是否相同:看是否指向同一块内存 6 Person p1 = new P 阅读全文
posted @ 2017-02-23 19:51 wesley1680 阅读(866) 评论(0) 推荐(0) 编辑
摘要: 参数的修饰符主要有:params,out ,ref 一、params: 1.可变参数必须是一维数组。 2.所有的参数类型必须一致 。 3.可以传0到多个,也可以直接传数组,不传参数的时候(比如params int [] arr),arr的Length为0,arr并不是null.如果是多个,参数必须能 阅读全文
posted @ 2017-02-23 18:36 wesley1680 阅读(419) 评论(0) 推荐(0) 编辑
摘要: 一、为什么需要处理异常 二、异常的种类 1.语法异常 2.逻辑异常。比如10-2=22; 3.编译异常。比如除数为0; 三、如何处理异常 try{} catch{} finnally{}; 四、几个案例 案例一、 1 class Program 2 { 3 static void Main(stri 阅读全文
posted @ 2017-02-21 20:13 wesley1680 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 一、精度不同的类型如何转换? 二、Convert.ToInt32() 三、对象转换的两种方式。(类型)对象(转换失败抛出异常),as(转换失败返回null) 四、TryParse(),int.TryParse(); 阅读全文
posted @ 2017-02-20 10:29 wesley1680 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 用几个案例来解释值类型和引用类型 首先看值类型,案例如下: 案例一: 1 static void Main(string[] args) 2 { 3 int n = 10; 4 M1(n); 5 Console.WriteLine(n);//10 6 Console.ReadKey(); 7 } 8 阅读全文
posted @ 2017-02-16 16:46 wesley1680 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 前面我们用面向对象的思想简单的实现了计算器。见http://www.cnblogs.com/wesley168/p/6226747.html。其实这里还是有其他问题的。 比如:现在我要除了要实现加减乘除外,还要添加其他运算,就需要修改switch中的代码。这违背了开闭原则(对修改关闭,对扩展开放)。 阅读全文
posted @ 2017-02-13 18:03 wesley1680 阅读(460) 评论(0) 推荐(0) 编辑
摘要: 一、静态成员 目前人类都生活在地球上,所以如果给人加个居住星球这个属性的话,每个国家的人都是相同的。所以我们在实例化每个类的时候,都要重复的设置,这很麻烦,我们完全可以在父类中统一设置。如代码: 1 class Program 2 { 3 static void Main(string[] args 阅读全文
posted @ 2017-02-09 18:32 wesley1680 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 本篇讲解实现多态的三种方法:虚方法、抽象方法和接口。 人类都能说话,但是不同国家的人可能使用的语言不一样,所以,不同国家的人说同样的话,会有不同的表现形式(同一事情,不同表现形态),如何用程序体现这种差异呢? 1 class Program 2 { 3 static void Main(string 阅读全文
posted @ 2017-02-09 15:51 wesley1680 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 五种访问修饰符 C#中有五种访问修饰符 。 public : 任何地方可以访问。 protected : 本类内部和继承该类的子类中可以访问。 private : 本类内部可以访问。 internal : 当前项目或者说是当前程序集中可以访问。 protected internal : 兼具二者范围 阅读全文
posted @ 2017-02-08 17:34 wesley1680 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 面向对象的三大特性:封装,继承,多态。 一、封装 封装就是把复杂的,变化的东西隐藏,包裹起来,给外界提供简单的,稳定的东西。具体的例子有: 1.把字段封装成属性 2.把多个参数封装成类进行传递 3.将重复的代码放到一个方法中反复调用 4.将几个方法写到一个类中并且在类的实例中调用这些方法 5.将一些 阅读全文
posted @ 2017-02-07 20:33 wesley1680 阅读(230) 评论(0) 推荐(0) 编辑