一.基本信息 泛型是程序设计语言的一种特性。允许程序员在强类型程序设计语言中编写代码时定义一些可变部分,那些部分在使用前必须作出指明。各种程序设计语言和其编译器、运行环境对泛型的支持均不一样。将类型参数化以达到代码复用提高软件开发工作效率的一种数据类型。泛型类是引用类型,是堆对象,主要是引入了类型参...
分类:
其他好文 时间:
2016-01-21 23:02:13
阅读次数:
201
Swift语法基础入门三(函数, 闭包)函数:函数是用来完成特定任务的独立的代码块。你给一个函数起一个合适的名字,用来标识函数做什么,并且当函数需要执行的时候,这个名字会被用于“调用”函数格式:func 函数名称(参数名:参数类型, 参数名:参数类型...) -> 函数返回值 { 函数实现部分 }没...
分类:
编程语言 时间:
2016-01-20 00:59:03
阅读次数:
281
void 是 “空”类型(无值型),意思是这种类型的大小无法确定。并不存在void类型的对象,所以也就不能声明void类型的对象或者将sizeof()运算符用于void类型,C++/C语言不能对一个大小未知的对象直接操作。void 通常用来定义函数的返回类型,参数列表(无参)或者void指针。voi...
分类:
其他好文 时间:
2016-01-16 22:35:28
阅读次数:
340
1.最好以.做为namespace的格式2.考虑是否需要将namespace设置为复数,如:FCL中的System.Collections3.避免用FCL的类型名称命名自己的类型4.类名最好用名词5.接口名最好用形容词6.派生类的名字以基类名字作为后缀7.泛型类型参数用T作为前缀8.枚举类型名称应该...
block的用法0.作用:保存一段代码,并不是马上执行,需要手动调用1.声明:返回值(^block变量名)(block参数类型),参数变量名可以省略无返回值:void(^block)()2.定义方式定义1:等号右边:^(参数类型 参数变量名){ };无返回值:(void)(^block)() = ^...
分类:
其他好文 时间:
2016-01-15 22:52:55
阅读次数:
225
Eg: class Awhere T:new()where表明了对类型变量T的约束关系。where T: A表示类型变量是继承于A的,或者是A本身。where T:new()指明了创建T的实例时应该使用的构造函数。.NET支持的类型参数约束有以下五种:where T : struct | T必须是一...
分类:
Web程序 时间:
2016-01-11 13:36:23
阅读次数:
8970
可变参数: 1.在传递参数时就可以不受参数个数的限制,全部将参数以数组的形式保存下来。 2.可变参数的定义格式:返回值类型 方法名称(类型...参数名称){},注意:...位于变量类型和变量名之间 3.可参变数的定义必须放在参数列表的后面。为什么可变参数的定义必须...
分类:
编程语言 时间:
2016-01-08 13:09:47
阅读次数:
154
值传递:(形式参数类型是基本数据类型):方法调用时,实际参数把它的值传递给对应的形式参数,形式参数只是用实际参数的值初始化自己的存储单元内容,是两个不同的存储单元,所以方法执行中形式参数值的改变不影响实际参数的值。引用传递:(形式参数类型是引用数据类型参数):也称为传地址。方法调用时,实际参数是对象...
分类:
其他好文 时间:
2016-01-07 11:30:57
阅读次数:
124
定义:在定义泛型的时候,我们可以使用where 限制参数的范围。使用:在使用泛型的时候,你必须尊守 where限制参数的范围,否则编译不会通过。六种类型的约束:T:类(类型参数必须是引用类型;这一点也适用于任何类、接口、委托或数组类型。) /// /// 对泛型类,多个参数的分别结束 ...
分类:
其他好文 时间:
2016-01-06 12:04:29
阅读次数:
106