第一章      .NET体系结构 本章内容: 编译和运行面向.NET的代码 Microsoft中间语言(Microsoft Intermediate Language,MSIL或简称IL)的优点 值类型和引用类型 数据类型化 理解错误处理和特性 程序集..NET基类和名称空间 整本书都讲强调,c#语言不能孤立地使用而必须和.NET Framework一起考虑.C#编译器专门用于.NET,这表示用c#编写的所有代码总是在.NET Framewok 中运行.对于c#语言来说,可以得出两个重要的结论…
第二章 核心C# 本章内容: 声明变量 变量的初始化和作用域 C#的预定义数据类型 在c#程序中使用条件语句.循环和跳转语句执行流 枚举 名称空间 Main()方法 基本的命令行c#编译器选项 使用System.Console执行控制台I/O 使用内部注释和文档编制功能 预处理器指令 C#编程的推荐规则和约定 2.1 第一个c#程序 2.1.1 代码 using System; namespace Wrox { Public class MyFirstClass { static void Ma…
第三章 对象和类型 本章的内容: 类和结构的区别 类成员 按值和按引用传送参数 方法重载 构造函数和静态构造函数 只读字段 部分类 静态类 Object类,其他类型都从该类派生而来 3.1 类和结构 类和结构都是创建对象的模板,每个对象都包含数据,并提供了处理和访问数据的方法 结构和类的区别是他们在内存中的存储方式.访问方式(类是存储在堆上的引用类型,而结构是存储在栈上的值类型)和他们的一些特征(如结构不支持继承).较小的数据类型使用结构可提高性能.但在语法上,结构和类非常相似,主要的区别是使用…
第六章 运算符和类型强制转换 1,运算符 类别 运算符 算术运算符 + - * / % 逻辑运算符 & | ^ ~ && || ! 字符串连接运算符 + 增量和减量运算符 ++ -- 移位运算符 << >> 比较运算符 == != <> <= >= 赋值运算符 = += -= *= /= %= &= |= ^= <<= >>= 成员访问运算符 . 索引运算符 [] 数据类型转换运算符 () 条件运算符…
第五章 数组 1,简单数组 声明:int[] myArray; 初始化:myArray = new int[4]; 为数组分配内存. 还可以用如下的方法: int[] myArray = new int[4]{1,2,3,4}; int[] myArray = new int[]{1,2,3,4}; int[] myArray = {1,2,3,4}; 如果数组中的元素是引用类型,必须为每个数组分配内存: public class Person { public string FirstName…
第四章 继承 1,继承的类型 实现继承: 一个类派生于一个基类型,拥有该基类型所有成员字段和函数. 接口继承 一个类型只继承了函数的签名,没有继承任何实现代码.   2,实现继承 class MyDerivedClass:MyBaseClass,IInterface1,IInterface2 { } public struct MyderivedStruct:IInterface1, IInterface2 { } 类只能继承一个基类,但可以继承多个接口 结构不能继承结构,但是结构能够继承接口…
第三章 对象和类型 1,类和结构 类存储在托管堆上 结构存储在堆栈上   2,类成员 类中的数据和函数称为类成员 数据成员 数据成员包括了字段.常量和事件   函数成员 方法:与某个类相关的函数,可以是静态方法,也可以是实例方法. 声明: [modifiers] return_type MethodName([parameters]){} 调用函数时均通过值传递,值类型传递值,引用类型传递引用. 方法的参数声明为ref,即按引用传递,但是调用时变量仍需初始化 可以使用out关键字声明方法参数.该…
并发编程的术语 并发 同时做多件事情 多线程 并发的一种形式,它采用多个线程来执行程序. 多线程是并发的一种形式,但不是唯一的形式. 并行处理 把正在执行的大量的任务分割成小块,分配给多个同时运行的线程. 并行处理是多线程的一种,而多线程是并发的一种. 异步编程 并发的一种形式,它采用future模式或回调(callback)机制,以避免产生不必要的线程. 一个 future(或 promise)类型代表一些即将完成的操作.在 .NET 中,新版 future 类型有 Task 和 Task .…
第一章 .Net体系结构 1,公共语言运行库(Common Language Runtime, CLR) .Net Framework的核心是其运行库的执行环境,称为公共语言运行库,或.Net运行库.通常在CLR的控制下运行的代码称为托管代码(managed code).   在CLR执行编写好的源代码之前,需要编译它们.在.Net中,编译分为两个阶段: 把源代码编译成Microsoft中间语言(Microsoft Intermediate Language,MSIL). CLR把IL编译为平台…
此日志用于记录下学习过程中碰到的问题 转载请注明出处: http://www.cnblogs.com/xdxer/p/4069650.html <Objective-C高级编程> 人民邮电出版社  是一本写的很棒的书,日本作者对于细节抠的很仔细,深入浅出,推荐学习Objective-C的同学们购买. #1 关于retainCount 变量在内存中是如何存放的? 在GNUStep(一种cocoa框架的互换框架)中retainCount和对象放置在一起,在对象地址之前.所以有如下获取GNUstep…