自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 C# 迭代器

枚举器就是实现IEnumerator接口,通过MoveNext()获取下一个元素来遍历每个元素的方法。MoveNext(),没调用一次,移动到下一个元素,返回下一个元素是否为空。Current 遍历当前类型时,存储当前元素。前言:迭代器是C#的基本工具之一。Reset() 重置到列表最开始。

2022-10-26 13:44:38 707 1

原创 在C#的范围讨论抽象

前言:随着编程的进行,抽象成为了我们不得不理解的词汇,最基本的,在开发过程中,完成一项业务需要命名几个类解决?类越多处理起来越灵活,同时代码的复杂度也会升高。根据高内聚、低耦合的要求:类应该适当,在单一原则的基础上,少命名一些类。0.5 Generics:给上述因素进一步、进两步、直至进n步抽象的机会。0.2 Interface:提供了对Class行为的抽象。0.4 Attribute:对类型元数据的抽象。0.1 Class:提供了对现实世界的抽象。0.3 Delegate:对方法的抽象。

2022-10-24 15:30:21 172

原创 C# 接口

Net 中的接口有哪些:String类接口、关于集合的接口ILIst、ICollection、IDictionary。接口的本质:对接口进行反编译成IL语言,发现。接口本质上人就是一个不能实例化的类,但是又区别于一般意义上的类,例如不。接口在系统的存取:在托管堆中,CLR维护着一个接口虚表来完成方法分派。接口的方法调用是基于接口虚表进行的。前言:经过了一段时间的编程实践,接口是遇到的,常见、有效、简洁的工具,在此对接口进行重新的认识。需要遵循的原则:接口隔离原则、接口成员被隐式声明为public。

2022-10-21 17:43:21 133

原创 C#4.0 协变与逆变(类型转换)

通过理解使用 in 参数的动机,可以理解使用按值方法和使用 in 参数方法的重载决策规则。方法声明 in 参数以指定参数可能按引用安全传递,因为所调用的方法不修改该参数的状态。接口的实例化实际上是一个接口对象作为一个引用,指向是想了它方法的那个类中的所有方法。这一点非常像C++中的函数指针(在C#中类似委托),但是却是有,但是需要注意的是,接口对象的实例化必须用实现他的类来实例化。概念:可变性,在C#编程中,由于存在类型之间的强制转换,很容易会出现所谓的类型可变性的说法,存在协变、逆变、不变三种。

2022-10-13 20:06:29 142

原创 C#4.0 Dynamic

前言:dynamic类型,是 C#4.0版本添加的功能,为了补充C#只拥有静态方法、静态变量的缺点。能够增加代码的灵活性。在编译时不检查错误,在运行时检查。.(任何类型,直接或者间接的继承Object)。因此dynamic也继承于object。dynamic同object、string一样属于C#的内置引用类型。1. 可以替代泛型使用。

2022-10-11 18:34:45 825

原创 C#各个版本的功能变迁

前言:语言作为程序员的利器,应该深刻地理解并把玩它,那么就应该知道它的历史,他的诞生与演进过程,以及它的未来。要说C#,必须要提Java,C#实现.Net平台的语言。java的诞生伴随着小型嵌入式软件的出现,为嵌入式芯片计算能力弱,存储空间小。芯片的种类繁杂,如何让编写的程序跨平台运行成了当时最大的难题。随着C#版本的迭代升级,C#4.0 具备了一些更为灵活的功能。电子数《你必须知道的.Net》第二版((5)隐式类型变量和隐式类型数组。(3)不断发展的语言特性。(2)跨平台运行时支持。

2022-10-11 15:09:29 782

原创 .Net Core与Mono的关系

unity游戏开发过程中,接触到了一些关于敌人AI逻辑,在软件业务里,当需要添加功能、又不能改变原有的程序结构时。可以用到依赖注入的方法,实现依赖倒转原则,即里氏原则,实现了面向对象编程。这个过程又叫做面向接口编程。

2022-10-10 12:05:41 1997

原创 Unity URP渲染,无Shadow问题

2021-07-14 18:32:23 901 1

转载 CMainFrame类的四个成员函数

框架类CMainFrame的四个成员函数为:AssertValid()和Dump(),OnCreate()和PreCreateWindow().(1)AssertValid()用来诊断CMainFrame对象是否有效(2)Dump()用来输出CMainFrame对象的状态信息。(3)OnCreate()用来创建工具栏m_wndaToolBar和状态栏m_wndStatusBar,而视图

2017-05-04 15:57:23 881

转载 数组名和指针的深入理解

指针是C/C++语言的特色,而数组名与指针有太多的相似,甚至很多时候,数组名可以作为指针使用。于是乎,很多程序设计者就被搞糊涂了。魔幻数组名请看程序(本文程序在WIN32平台下编译):#include using namespace std;int main(){ char str[10]; char* pStr = str; c

2017-04-18 12:22:38 322

转载 OIS输入系统

OIS输入系统-OIS简介与使用转自:链接地址链接地址简介OIS是一个面向对象的输入系统,理论上它可以支持任何输入设备,其中最主要的三类是键盘、鼠标和游戏控制器。OIS是一个开放源码的项目,你可以按你的要求定制它,以满足你的需求。链接地址使用OISOIS系统必须初始化,然后才能使用,下面我们来一一介绍。在介绍OIS的初始化以前,我们首先创建一个常规的

2017-04-17 14:11:21 1379

转载 Originlab8 特殊字符的输入

用了很多年的Origin,偶尔也需要在写图例或者坐标轴名称时插入些特殊字符,比如说乘号(×)什么的。网上流传的办法多是调用Symbol map,只可惜偶用的是老得掉渣的6.1版,似乎没有这个功能。。。 不过许久之前还是自己探索出方法了,但没记录,后来又忘了,今儿又探索出来了,所以快点记下来 其实就是用符号代码啦。文字输入时总要选择字体,而实际上每种字体下都有自己的符号集,里面就有所

2017-04-11 10:58:26 7049

转载 函数调用方式

调用函数时,计算机常用栈来存储传递给函数的参数。栈是一种先进后出的数据结构,栈有一个存储区、一个栈顶指针。栈顶指针指向堆栈中第一个可用的数据项(被称为栈顶)。用户可以在栈顶上方向栈中加入数据,这个操作被称为压栈(Push),压栈以后,栈顶自动变成新加入数据项的位置,栈顶指针也随之修改。用户也可以从堆栈中取走栈顶,称为弹出栈(pop),弹出栈后,栈顶下的一个元素变成栈顶,栈顶指针随之修改。函数调用时

2017-02-22 15:30:49 291

原创 C++/ 一,导出文本中的数据

#include#include#includeusing namespace std;int  main(){string file;string s;int linenumber = 1;int lineaim;string::size_type rowaim,lrowaim;string aimarray[2048];int i

2016-04-21 09:34:44 451

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除