随笔分类 -  net学习笔记

摘要:委托 (1)把方法当作参数来传递的话,就要用到委托; (2)委托是一个类型,这个类型可以赋值一个方法的引用。 C#使用一个类分为两个阶段,首先定义这个类,告诉编译器这个类由什么字段和方法组成;然后使用这个类的实例化对象。 委托类似,使用一个委托分为两个阶段,首先定义委托,告诉编译器这个委托可以指向哪 阅读全文
posted @ 2018-05-09 10:41 MR_L先生 阅读(177) 评论(0) 推荐(0)
摘要:里氏转换 阅读全文
posted @ 2017-12-07 09:17 MR_L先生 阅读(121) 评论(0) 推荐(0)
摘要:继承 我们可能会在一些类中,写一些重复的成员,我们可以将这些重复的成员,单独的封装到一个类中,作为这些类的父类。Student、Teacher、Driver 子类 派生类Person 父类 基类子类继承了父类,那么子类从父类那里继承过来了什么?首先,子类继承了父类的属性和方法,但是子类并没有继承父类 阅读全文
posted @ 2017-10-10 09:38 MR_L先生 阅读(372) 评论(0) 推荐(0)
摘要:我们可以讲字符串看做是char类型的一个只读数组。ToCharArray();将字符串转换为char数组new string(char[] chs):能够将char数组转换为字符串 1)、Length:获得当前字符串中字符的个数2)、ToUpper():将字符转换成大写形式3)、ToLower(): 阅读全文
posted @ 2017-09-18 15:20 MR_L先生 阅读(186) 评论(0) 推荐(0)
摘要:字符串的特点之一: 字符串的不可变性 1)、字符串的不可变性当你给一个字符串重新赋值之后,老值并没有销毁,而是重新开辟一块空间存储新值。 当程序结束后,GC扫描整个内存,如果发现有的空间没有被指向,则立即把它销毁。 阅读全文
posted @ 2017-09-18 14:38 MR_L先生 阅读(122) 评论(0) 推荐(0)
摘要:命名空间可以认为类是属于命名空间的。 解决类的重名问题,可以看做类的“文件夹”如果在当前项目中没有这个类的命名空间,需要我们手动的导入这个类所在的命名空间。1)、用鼠标去点2)、alt+shift+F103)、记住命名空间,手动的去引用 在一个项目中引用另一个项目的类第一步 添加引用第二步 引用命名 阅读全文
posted @ 2017-09-18 14:06 MR_L先生 阅读(212) 评论(0) 推荐(0)
摘要:1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace juhnko 8 { 9 class Ticket 10 { 11 ... 阅读全文
posted @ 2017-09-18 12:01 MR_L先生 阅读(193) 评论(0) 推荐(0)
摘要:析构函数与构造函数 析构函数: ~Student() { Console.WriteLine("我是析构函数"); } 析构函数,当程序结束的时候,析构函数才执行。 帮助我们释放资源。 如果希望马上释放资源,那么就使用析构函数。 GC: garbage collection 垃圾回收器,自动释放资源 阅读全文
posted @ 2017-09-18 11:36 MR_L先生 阅读(138) 评论(0) 推荐(0)
摘要:new关键字 new:用来创建对象的。Person zsPerson=new Person();new帮助我们做了3件事儿:1)、在内存中开辟一块空间2)、在开辟的空间中创建对象3)、调用对象的构造函数进行初始化对象 (创建对象,需要给对象赋值) 构造函数的访问修饰符必须是public。 重载:一样 阅读全文
posted @ 2017-09-18 11:12 MR_L先生 阅读(156) 评论(0) 推荐(0)
摘要:VS封装字段快捷键: 提取方法 Ctrl+R,M 封装字段 Ctrl+R,E 提取接口 Ctrl+R,I. 构成函数: public Student() { Console.WriteLine("什么时候被调用"); } public Student(string name, int age,cha 阅读全文
posted @ 2017-09-18 11:06 MR_L先生 阅读(113) 评论(0) 推荐(0)
摘要:static:静态的 静态和非静态的区别1)、在非静态类中,既可以有实例成员(非静态成员),也可以有静态成员。 成员 方法/函数2)、在调用实例成员的时候,需要使用对象名.实例成员; 在调用静态成员的时候,需要使用类名.静态成员名;总结:静态成员必须使用类名去调用,而实例成员(非静态成员)使用对象名 阅读全文
posted @ 2017-09-18 09:33 MR_L先生 阅读(124) 评论(0) 推荐(0)
摘要:类语法:[public] class 类名{ 字段; 属性; 方法;}写好了一个类之后,我们需要创建这个类的对象,那么,我们管创建这个类的对象过程称之为类的实例化.使用关键字 new. this:表示当前这个类的对象。类是不占内存的,而对象是占内存的。 解决方案里添加项目,在项目里添加类。 给项目( 阅读全文
posted @ 2017-09-18 09:19 MR_L先生 阅读(151) 评论(0) 推荐(0)
摘要:1、面向过程 > 面向对象 面向过程:面向的是完成这件事儿的过程,强调的是完成这件事儿的动作。 把大象塞进冰箱里1、打开冰箱门2、把大象塞进去,亲下大象的屁股3、关闭冰箱门 孙全 瘦小 矮 小屌丝孙全踩着小板凳打开冰箱门孙全找翟盼盼帮忙把大象塞进冰箱里,孙全踩着板凳去亲。孙全踩着板凳关闭冰箱门 翟X 阅读全文
posted @ 2017-09-18 09:13 MR_L先生 阅读(152) 评论(0) 推荐(0)
摘要:1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace 方法0004 8 { 9 class Program 10 { 11 ... 阅读全文
posted @ 2017-09-04 15:48 MR_L先生 阅读(165) 评论(0) 推荐(0)
摘要:方法的重载概念:方法的重载指的就是方法的名称相同给,但是参数不同。参数不同,分为两种情况1)、如果参数的个数相同,那么参数的类型就不能相同。2)、如果参数的类型相同,那么参数的个数就不能相同。方法的重载跟返回值没有关系 方法的递归方法自己调用自己。找出一个文件夹中所有的文件。 阅读全文
posted @ 2017-09-01 17:49 MR_L先生 阅读(154) 评论(0) 推荐(0)
摘要:(1)out 参数 如果在一个方法中,需要返回多个相同类型的值的时候,考虑使用数组。 但是如果在一个方法中,需要返回多个不同类型的值的时候,就得考虑使用out参数。 out参数:侧重于在一个方法中,可以返回多个不同类型的值。 (2)ref参数 能够将一个变量带入一个方法中进行改变,改变完成后,再将改 阅读全文
posted @ 2017-08-31 14:07 MR_L先生 阅读(161) 评论(0) 推荐(0)
摘要:1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace 方法002 8 { 9 class Program 10 { 11 ... 阅读全文
posted @ 2017-08-31 14:07 MR_L先生 阅读(143) 评论(0) 推荐(0)
摘要:n1与n2为形参,a1与a2为实参。无论形参还是实参,都在内存里开辟了空间。 方法的功能一定要单一,方法中最忌讳出现提示用户输入的字眼。 阅读全文
posted @ 2017-08-30 15:04 MR_L先生 阅读(237) 评论(0) 推荐(0)
摘要:在Main()函数中,调用Test()函数,我们管Main()函数称之为调用者,管Test()函数称之为被调用者。如果被调用者想要得到调用者的值:1)、传递参数。2)、使用静态字段来模拟全局变量。如果调用者想要得到被调用者的值:1)、返回值 一个完整的方法需要注释+方法体。 阅读全文
posted @ 2017-08-14 11:28 MR_L先生 阅读(189) 评论(0) 推荐(0)
摘要:00 阅读全文
posted @ 2017-08-07 15:59 MR_L先生 阅读(115) 评论(0) 推荐(0)