摘要: 异常是在程序执行期间出现的问题。C# 中的异常是对程序运行时出现的特殊情况的一种响应,比如尝试除以零。 上述代码中,若面向对象2.exe文件被打开,程序执行时会抛异常,我们会发现output.exe已经被删除,但是input.exe并未被删除,可见异常产生时,异常代码前面的代码会被执行,后面的不会被 阅读全文
posted @ 2018-08-07 20:02 大大木瓜 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 构造函数,是一种特殊的方法。主要用来在创建对象时初始化对象,即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。特别的一个类可以有多个构造函数,可根据其参数个数的不同或参数类型的不同来区分它们即构造函数的重载。写一个类,如果没有写任何的构造函数,那么这个类有一个默认的无参数的构造函 阅读全文
posted @ 2018-08-06 21:39 大大木瓜 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 上面的两个类,第一个person存储的是name属性,由于是public属性,可以由其他类访问,第二个person的name属性通过了set、get进行了封装,get、set分别是可读可写。等价于如下代码 上面的代码中name的修饰符是private,Name是public,即在外部调用person 阅读全文
posted @ 2018-08-06 15:14 大大木瓜 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 此时p2与p1等价,当改变p1所指向的字段的值也会改变p2所指向的字段的值。如下图所示 当我们接着上面的程序输入 执行时就会报错,显示错误信息为“其他信息: 未将对象引用设置到对象的实例。”即你切断了p1与Person之间的联系,就无法再修改Person类当中的字段的值。 2018.08.06 阅读全文
posted @ 2018-08-06 14:42 大大木瓜 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 类:具有相似属性和方法的对象的集合,如“人”是个类。 对象(实例):对象是具体的看得见摸得着的,如“张三”是“人”这个类的对象。(new Person()开辟了堆空间中,=开辟了栈空间,变量P存放在该栈空间中,P指向开辟了的堆空间。) 方法:方法就是类能够执行的动作,比如“人”这个类的“问好”,“吃 阅读全文
posted @ 2018-08-05 20:00 大大木瓜 阅读(285) 评论(0) 推荐(0) 编辑
摘要: s.split()用于字符串分割,具有多种重载方法,可以通过指定字符或字符串分割原字符串成为字符串数组。 第二条语句执行后,会舍去字符串中的“,”和“|”。 s.Substring(,)用于获取字符串中的某一段字符串。 该语句当字符串长度过长,不需要全部显示或者是需要获取字符串中某一特定位置的字符串 阅读全文
posted @ 2018-08-05 16:33 大大木瓜 阅读(2967) 评论(0) 推荐(0) 编辑
摘要: ToLower()用于将字符串变为小写,注意字符串的不可变特性,需要重新赋值给另一个字符串变量。 这可以使用户的输入不区分大小写,例如验证码。 ToUpper()用于将字符串全部变为大写,与上面类似。 Trim()可以用于去掉两边的空格。 Equals()用于比较字符串,其含有多种重载的方法。 st 阅读全文
posted @ 2018-08-04 22:06 大大木瓜 阅读(118) 评论(0) 推荐(0) 编辑
摘要: int.Parse()用于将字符串转换为32为int类型,但是在遇到非数字或者类似1.545这种小数的时候会报错,后来采用了int.TryParse,这个在转换后会判断是否可以正常转换,若不能,会返回一个false值,若能,则会返回true。这个搭配上if语句可以很好地判断输入的字符是否符合要求。 阅读全文
posted @ 2018-08-04 16:09 大大木瓜 阅读(403) 评论(0) 推荐(0) 编辑
摘要: ref用于传递参数时,将实参传递到函数中,是引用参数,在使用前必须被赋值。string类型也同样适用。 out为输出参数,可以用于使函数返回不止一类返回值,且out参数不需要赋初值,out可以用于判断函数执行是否符合要求。 可变参数即采用数组形式传递参数,在数据类型前加params表示可变参数,例如 阅读全文
posted @ 2018-08-04 14:29 大大木瓜 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 重载:在同一类(class)中,使用相同的方法名称,不同的参数和(不一定)不同的返回值类型构造成的方法。 举例: 重写:在不同类中,使用相同的方法名称,相同的参数,一般是子类(child class)继承父类(parent class)后重写父类中的方法。重写的方法需要用override方法加在返回 阅读全文
posted @ 2018-08-04 12:18 大大木瓜 阅读(107) 评论(0) 推荐(0) 编辑