- 博客(8)
- 收藏
- 关注
原创 C#泛型简单知识
文章目录为什么要使用泛型泛型的约束泛型方法运用:利用泛型构造二叉树最近学习了一些C#中关于泛型的知识,总结一下加深记忆。为什么要使用泛型在实现类的功能的时侯,有时我们会发现,某些方法的实现过程一样,但操作的对象类型不同,例如交换两个变量的值的Swap方法,将两个变量值相加的方法…如果使用方法重载,会造成大量的代码重复,不利于维护与扩展。这时你可能会说使用object类型,因为object类...
2019-10-20 20:35:53 125
原创 C#中的索引器
文章目录索引器的用途定义索引器索引与数组的区别索引器的用途当程序中的某个类或结构体在意义上与数组类似,但由于自身不是数组类型,不能使用下标进行访问时,我们可以通过在类或结构体中定义一个索引器,实现以下标访问类中保存的值。例如int类型有32位,如果我们想使用int进行位操作,就可以使用索引器。定义索引器例子如下:class IntBits{ private int bits; pu...
2019-10-20 19:27:56 149
原创 C++关联容器知识总结
文章目录类型声明及初始化关键字类型与自定义比较函数操作类型迭代器添加元素删除元素某一类型元素数量访问对象使用下标访问使用find访问指定边界访问对multimap进行查找最近学习了C++中关联容器的一些知识,在此总结加深记忆并方便复习,同时也希望能帮助到想了解C++关联容器相关知识的朋友。类型C++11(原谅我还没去了解新标准。。)中共有八种关联容器,分别为map,set,multiset,...
2019-10-12 19:37:47 195
原创 软件设计模式-策略模式
文章目录问题提出1、使用继承?2、使用接口?设计原则解决方案最近在读一本很棒的关于软件设计模式的书《HeadFirst设计模式》,这本书很有趣,用幽默的语言和图片介绍了许多设计模式,现在我刚看完第一个设计模式,来总结一下加深记忆与理解。问题提出假设你有一个鸭子的基类Duck,类中定义了一些鸭子的共性,并且有许多派生类,如绿头鸭,白鸭,橡皮鸭,打猎用诱饵鸭(一种木头鸭子)等等。这时客户要求实现...
2019-09-28 20:46:29 431
原创 C#接口与抽象类
文章目录定义接口实现接口通过接口引用类抽象类与密封类最近学习了C#中关于接口于抽象类的知识,总结一下加深记忆,也希望能帮助到想了解C#这一方面知识的朋友。定义接口接口的定义形式与定义一个类很相似,但要注意的是接口的定义中不能包含字段,也不能指定任何访问修饰符(public,private,protected),也不能包含任何析构器,构造器,并且接口不提供方法的实现。例子如下:interfa...
2019-09-28 19:37:13 96
原创 C#中关于继承的简单知识及与C++对比
C#中关于继承的基础知识与C++对比使用继承基类构造函数覆盖基类方法声明重写方法==创建扩展方法==最近学习完了C#中关于继承的知识,发现其与C++许多方面不同,特在此总结以加深记忆。希望也可以帮助到想了解C#的朋友。使用继承一个需要注意的地方就是C#隐式公共继承,不能显示声明为public,private,或protected,此外,C#不允许多继承。例子如下:class Mammal...
2019-09-25 20:02:44 384
原创 C++智能指针知识总结
C++智能指针知识总结(一)new和delete智能指针的种类shared_ptr的作用智能指针的声明支持的一些操作智能指针都支持的操作只有shared_ptr支持的操作操作详解make_sharedshared_ptr和new结合使用最近学习了一下C++的智能指针,通过正确的使用,智能指针能让动态内存管理变得更简单。new和deletenew和delete是传统的管理动态内存的方式,直接管...
2019-09-17 20:53:14 172
原创 C#数组简单知识
C#中数组的简单知识数组的声明与创建遍历数组数组作为返回值传递复制数组创建交错数组参数数组最近在学习C#,由于之前学习了C++,发现在C#与C++在数组的操作中有较大的不同,所以总结一下加深记忆。数组的声明与创建例如声明一个一维的int数组:int []number;声明一个二维int数组:int [,]tnumber;声明一个三维数组(以此类推):int [,] snumber;...
2019-09-17 19:31:26 343
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人