随笔分类 -  c#

摘要:1.单例模式(Singleton Pattern) 定义:Ensure a class has only one instance, and provide a global point of access to it.(确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。) 通用代码 阅读全文
posted @ 2019-06-18 15:35 D个人笔记 阅读(3745) 评论(0) 推荐(1)
摘要:1. C#的委托是什么?有何用处? 委托是存储方法的引用 安全,委托可以使方法作为参数传递到另一个方法内 2. 排序方式有哪些? 第一种:冒泡排序 冒泡排序我相信是每个程序员,都会学到的一种比较排序算法。非常简单,通过多次重复比较每对相邻元素,并按规定的顺序交换他们,最终把数列进行排序。 可以看到, 阅读全文
posted @ 2019-06-18 15:09 D个人笔记 阅读(877) 评论(0) 推荐(0)
摘要:用单例设计模式,这个Person类有且只能有一个对象,person ,你只能调用我的person,没法自己new 阅读全文
posted @ 2019-04-08 15:48 D个人笔记 阅读(133) 评论(0) 推荐(0)
摘要:值类型: 值类型的值存储在栈中 值传递: 值传递传递的是实际的值,也叫深度拷贝 值传递发生在值类型之间 引用类型: 引用类型的值存储在堆中,但是栈中存储的是指向堆空间的地址 引用传递: 引用传递传递的是值在堆中的地址,也叫浅拷贝 引用传递发生在引用类型之间 string 类型的传递: string 阅读全文
posted @ 2019-04-02 18:42 D个人笔记 阅读(169) 评论(0) 推荐(0)
摘要:隐式类型转换:低精度转高精度 强制类型转换的方法: 数据类型.Parse 例子: int a = int.Parse("1231"); float b = float.Parse("2331"); Convert.to类型 例子: int a = Convert.toint32(float b ); 阅读全文
posted @ 2019-03-20 14:27 D个人笔记 阅读(118) 评论(0) 推荐(0)
摘要:泛型委托 自定义泛型委托 delegate T 委托名<T>(T 参数); C#提供好了两个泛型委托的模板供我们使用 这两个模板基本上就可以适用于所有的委托 所以其实是不需要我们自定义 1.不带返回类型的泛型委托——Acition<类型1,类型2.....类型n>参数列表时对应的参数类型 2.带返回 阅读全文
posted @ 2019-01-24 15:36 D个人笔记 阅读(188) 评论(0) 推荐(0)
摘要:观测者模式 模型——视图 发布——订阅 源——收听者 一系列对象来监听另外一个对象的行为,被监听者一旦触发事件/发布消息, 则被所有监听者收到,然后执行自己的行为 就是使用委托/事件,让一系列对象把他们的行为来注册到我的委托中去, 什么时候执行这个委托,由我自身决定,外部不能干涉 (就相当于观察别人 阅读全文
posted @ 2019-01-24 10:08 D个人笔记 阅读(179) 评论(0) 推荐(0)
摘要:委托 委托是一种可以承载方法的复杂数据类型 需要我们自定义 delegate 返回类型 委托类型名(参数列表) 委托类型名 委托变量名=new 委托类型名(方法名) 调用: 委托变量名(); 委托变量名.Invoke(); 委托的本质 就是方法引用的列表,有先后顺序,一旦调用会把列表中所有的方法执行 阅读全文
posted @ 2019-01-23 16:17 D个人笔记 阅读(159) 评论(0) 推荐(0)
摘要:字典 在System.Collections.Generic下, 对应HashTable,添加了泛型的特性,性能更高跟安全 在内存中是散列排布的,存储也是键值对 Dictionary<键的数据类型,值的数据类型> 字典名 = new Dictionary<键的数据类型,值的数据类型>(); Coun 阅读全文
posted @ 2019-01-23 16:12 D个人笔记 阅读(352) 评论(0) 推荐(0)
摘要:泛型 因为我们在编程中想先不定义数据类型,只想先写逻辑,就可以使用Object类型, 这样我们的逻辑就适用于所有类型,但是,在运行中,Object类型的变量会需要 转换到对应类型,浪费资源,所有出现泛型,来代替object类型的方案。 使用泛型,可以让我们延迟定义数据类型,来编写程序 泛型是一种将逻 阅读全文
posted @ 2019-01-23 09:35 D个人笔记 阅读(1061) 评论(0) 推荐(0)
摘要:栈: 也是System.Collections下的数据结构 存储依然是Object类型的对象 Stack 名字 = new Stack(); Count:实际拥有的元素个数 栈的释放顺序是先进后出(后进先出) 压栈——Push(object 对象)把这个对象添加到栈的顶部 弹栈——Pop()把栈顶的 阅读全文
posted @ 2019-01-23 08:25 D个人笔记 阅读(249) 评论(0) 推荐(0)
摘要:HashTable 哈希表 也是System.Collections集合下的数据结构类 它储存的也是Object类型的对象 但是它在内存中是散列排布的 因为这个特性,非常适合存储大量的数据 在HashTable中一个键只能对应一个值,一个值可以对应多个键(多对一) HashTable存储的是<键,值 阅读全文
posted @ 2019-01-23 08:12 D个人笔记 阅读(270) 评论(0) 推荐(0)
摘要:数据结构 描述数据之间的关系 行为:添加数据,删除数据,插入数据,查找数据,修改数据 追加数据:向这个结构的末尾添加一个数据 删除数据:在这个结构中删除你指定的数据 插入数据:向这个结构中某一个位置插入你指定的数据 查找数据:可以查找并访问到该数据 修改数据:可以对该结构指定的数据进行重新赋值 线性 阅读全文
posted @ 2019-01-22 08:08 D个人笔记 阅读(463) 评论(0) 推荐(0)
摘要:抽象类与抽象方法: 被abstract关键字修饰的类叫做抽象类 被abstract关键字修饰的方法叫做抽象方法 1.抽象方法必须放在抽象类中 2.抽象方法不可以实现代码,用空语句替代 3.抽象方法可以用override关键字去重写 4.继承了抽象类的子类必须要实现抽象类中所有的抽象方法 接口: 和类 阅读全文
posted @ 2019-01-16 15:54 D个人笔记 阅读(370) 评论(0) 推荐(0)
摘要:多态: 为了解决同一种指令,可以有不同行为和结果 在运行时,可以通过调用同一个方法,来实现派生类中不同表现。 虚方法——抽象类——抽象函数——接口 虚方法: 被virtual 关键字修饰的方法 叫做 虚方法 虚方法通常写在你要继承的父类中, 用virtual 关键字去修饰子类要重写的方法 让我不同的 阅读全文
posted @ 2019-01-16 15:41 D个人笔记 阅读(296) 评论(0) 推荐(0)
摘要:继承: 是c#中面向对象一个重要概念: 用一个已经存在的类去定义一个新的类 新的类叫做 子类/派生类 已经存在的类叫做 父类/基类 c#中所以类的最终基类都是Object类 声明 访问修饰符 class 派生类名:基类名{ } 特性: 1.一个类只可以继承一个基类 2.派生类拥有基类的所以属性和方法 阅读全文
posted @ 2019-01-16 15:04 D个人笔记 阅读(741) 评论(0) 推荐(0)
摘要:静态类 用static关键字修饰的类叫做静态类 1.静态类只能有静态成员 (静态的方法 , 字段, 属性) 2.静态类不允许实例化 3.静态类在项目中,资源是共享的,唯一的 所以,当我们需要一个统一管理的工具,或者制作工具时,可以考虑使用静态类 4. 静态类会随着程序同生共死 , 会一直占有资源 所 阅读全文
posted @ 2019-01-11 10:00 D个人笔记 阅读(373) 评论(0) 推荐(0)
摘要:String. Format(字符串格式化输出) 相当于Console.WriteLine(字符串格式化输出); 而String.Format是返回一个字符串 属性: 因为把字段全public,会非常不安全,外部可以随意更改你的值,有可能会导致程序出问题, 这个时候,我们就把public取消,外部无 阅读全文
posted @ 2019-01-11 09:52 D个人笔记 阅读(150) 评论(0) 推荐(0)
摘要:类: 也是复杂数据类型 也是需要我们先定义出类型,才能使用它的数据 对象: 是通过模板类实例化出来的个体,具有具体的属性和行为(方法),对象是不能索引到静态方法。 对象的生命周期 构造—— 使用—— 析构 对象的使用,有变量直接或间接指向对象的空间,则在被使用,如果没有就会被c#的垃圾回收机制判定为 阅读全文
posted @ 2019-01-09 16:50 D个人笔记 阅读(242) 评论(0) 推荐(0)
摘要:using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ccc { class Sort { //写一个方法判断用户输入是否正确,正确返回用户名,密码,用户信息 public void sorts() ... 阅读全文
posted @ 2019-01-05 19:12 D个人笔记 阅读(102) 评论(0) 推荐(0)