摘要:
同一类型和不同类型的多个对象 使用同一类型的多个对象,使用集合和数组。 使用不同类型的多个对象,使用Tuple(元组)。 初始化数组 myArray 存放在栈中,而 myArray 的内容 放在 托管堆。 声明数组后,必须为数组分配内存,以保存数组的所有的元素。数组是引用类型,必须给它分配堆上的内存 阅读全文
摘要:
泛型可以创建独立于被包含类型的类和方法。 C++模板与泛型相似。 泛型优点性能 System.Collections 和 System.Collections.Generic 名称空间泛型和非泛型集合类。 值类型存储在栈上,引用类型存储在堆上。C#类是引用类型,结构是值类型。 从值类型转化为引用类型 阅读全文
摘要:
类继承 和 接口继承 类继承 一个类型派生于一个基类行,它拥有该基类型的所有成员字段和函数。 接口继承 一个类型继承函数的签名,不需要实现代码。 多重继承 一个类派生自多个类。多重继承编写非常复杂,难维护。因此C# 不支持多重继承。但可以 派生自多个接口,多重接口继承。 结构和类 结构(值类型) 和 阅读全文
摘要:
类 结构 类是存储在堆(heap)上的引用类型,而结构是存储在栈(stack)上的值。较小的数据类型是使用结构,可提供性能。 类和结构,都需要使用 new 来声明实例。 类函数成员 方法是与某个类相关的函数,与数据成员一样,函数成员默认为实例成员,实用static修饰符可以把方法定义为静态方法。 属 阅读全文
摘要:
变量初始化 类型推断关键字 var 输出 变量必须初始化。否则,编译器就没有推断变量类型依据 初始化器不能为空。 初始化必须放在表达式中。 不能把初始化器设置为一个对象,除非在初始化器中创建一个新对象。 一旦声明了变量,推断出了类型,不能改变变量类型。 变量作用域 只要类在某个作用域内,其字段也在该 阅读全文
摘要:
字典一种用名字来引用值的数据结构,这种数据结构称为 映射(mapping) 。字典中的键可以是数字、字符串和元组。 字典 创建和使用 创建 键和值用 : 隔开 项之间的用 , 隔开 整个字典 大括号扩起来 { } Dict函数 创建 和 访问 字典操作 字典大部分函数和序列类似: len(dict) 阅读全文
摘要:
字符串操作 虽然字符串也是一种序列,但是它和元组一样,不可变的。当你想对它修改时,会引发异常。如 >>> strings = "Let's go">>> strings[2] = 'B'Traceback (most recent call last): File "<stdin>", line 1 阅读全文
摘要:
数据结构就是数据的集合。Python最基本的数据结构就是序列,每个元素都会被分配一个元素的位置,也可以称为索引。注意索引都是从0开始的。 Python包含6种内建的序列,分别是列表、元组、字符串、Unicode字符串、buffer、xrange。 列表和元组的主要区别,列表可以修改,元组不可以。 一 阅读全文
摘要:
(1)数字和表达式 当进入Python交互式的时候,Python就可以直接当成计算机使用 如 但是 当 1个整数 和 另外一个整数 相除的时候,计算的结果,只会保留整数部分。 如 但是经常性需要只留下整数部分的时候,可以用 带有小数的数 而不是整数进行运算。 如 还可以改变Python除法的执行方式 阅读全文