泛型是C#中的一个非常重要的语法,泛型的好处可以归结为一下几点:性能;类型安全;二进制重用;防止代码臃肿;命名规范性能:性能是泛型最大的好处之一,当在非泛型的类中使用值类型的时候要涉及到装箱和拆箱。值类型是放在栈上的,引用类型是放在堆上的。C#类是引用类型,结构是值类型。.net提供了值类型到引用类...
分类:
其他好文 时间:
2014-07-16 23:07:14
阅读次数:
175
http://numbbbbb.gitbooks.io/-the-swift-programming-language-/chapter2/01_The_Basics.html基础部分本页包含内容:常量和变量注释分号整数浮点数类型安全和类型推断数值型字面量数值型类型转换类型别名布尔值元组可选断言Sw...
分类:
其他好文 时间:
2014-06-28 17:29:30
阅读次数:
229
枚举 (Enumerations)枚举为一系相关联的值定义了一个公共的组类型.同时能够让你在编程的时候在类型安全的情况下去使用这些值。 如果你对C语言很熟悉,你肯定知道在C语言中枚举类型就是一系列具有被指定有关联名称的的整数值.但在Swift中枚举类型就更加灵活了,并且你不必给枚举类型中的每个成员都...
分类:
其他好文 时间:
2014-06-25 11:42:49
阅读次数:
174
1.什么是泛型
泛型是java中保障类型安全的一种机制。他通过对变量类型的假设,实现变量类型的进行限制,从而在一定程度上保证程序编译时变量类型的安全。反之,如果没有泛型,这些假设则只存在于程序员的大脑中,这样会导致类型转换的异常在程序运行时才被发现。
//不用泛型
List list1 = new ArrayList();
list1.add(1);
Object o = l...
分类:
编程语言 时间:
2014-06-24 20:31:54
阅读次数:
229
高级运算符
位运算符
按位取反: ~
按位与运算: &
按位或运算: |
按位异或运算: ^
按位左移运算:
按位右移动算: >>
溢出运算符
自从swift里面提供了所谓的类型安全之后,我们就不能再用一个 Int.max 进行+1操作了,这样会导致报错。所以swift又提供了一个让我们在知道这会溢出的前提下,继续+1的溢出运算符,这听上去也不错。...
分类:
其他好文 时间:
2014-06-22 18:00:23
阅读次数:
283
函数里面的本地变量不会被初始化。在Java里面,本地变量其实就是本地变量数组的一个槽(slot)。作为一个类型安全的语言,Java强制要求对本地变量进行初始化。从字节码的角度,其必须有astore_?指令来对槽进行赋值。...
分类:
其他好文 时间:
2014-06-17 23:07:23
阅读次数:
271
Swift是一门类型安全语言,类型安全语言需要代码里值的类型非常明确。如果你的代码中有部分值需要String类型,你就不能错误地传递Int。鉴于Swift的类型安全,编译代码时,Swift会执行类型检查并将任何类型不匹配的地方标记为错误,使你在开发当中尽可能早的捕获并修正错误。类型检查有助于你在操作...
分类:
其他好文 时间:
2014-06-08 20:48:43
阅读次数:
245
动态 变量类型在运行期间确定下来静态 在编译期确定下来强类型 类型不会发生自动变换,弱类型
类型会自动变,比如double+int -> double类型安全 类型对数据访问有严格控制类型不安全 ...Well-typed programs
cannot "go wrong" ...
分类:
编程语言 时间:
2014-06-06 15:36:16
阅读次数:
238
枚举是一系列相关值的通用类型,是类型安全的。Swift中的枚举不需要为每一个成员赋值,而成员的值可以是 字符串 字符
或者人意的整数或浮点值。枚举成员可以指定任何存储成员值类型的关联值enumeration members can specify associated
values of any t...
分类:
其他好文 时间:
2014-06-05 15:46:43
阅读次数:
197
C#中委托(delegate)是一种安全地封装方法的类型,委托是面向对象的、类型安全的。
使用委托的步骤: 1、声明委托public delegate void DelegateHandler(string message); 2、定义委托方法//
Create a method for ...
分类:
其他好文 时间:
2014-05-31 20:25:20
阅读次数:
274