第三章 对象和类型 1,类和结构 类存储在托管堆上 结构存储在堆栈上   2,类成员 类中的数据和函数称为类成员 数据成员 数据成员包括了字段.常量和事件   函数成员 方法:与某个类相关的函数,可以是静态方法,也可以是实例方法. 声明: [modifiers] return_type MethodName([parameters]){} 调用函数时均通过值传递,值类型传递值,引用类型传递引用. 方法的参数声明为ref,即按引用传递,但是调用时变量仍需初始化 可以使用out关键字声明方法参数.该…
第七章 委托和事件 回调(callback)函数是Windows编程的一个重要方面,实际上是方法调用的指针,也称为函数指针. .Net以委托的形式实现了函数指针的概念,.Net的委托是类型安全的. 委托 使用委托的时候,需要先声明,后实例化. 声明委托 delegate void MethodInvoker(); 可以在委托前加public,private,protected.   实际上,定义委托是指定义一个新类,委托实现为派生自基类System.MulticastDelegate.   使用…
第五章 数组 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,运算符 类别 运算符 算术运算符 + - * / % 逻辑运算符 & | ^ ~ && || ! 字符串连接运算符 + 增量和减量运算符 ++ -- 移位运算符 << >> 比较运算符 == != <> <= >= 赋值运算符 = += -= *= /= %= &= |= ^= <<= >>= 成员访问运算符 . 索引运算符 [] 数据类型转换运算符 () 条件运算符…
第一章 .Net体系结构 1,公共语言运行库(Common Language Runtime, CLR) .Net Framework的核心是其运行库的执行环境,称为公共语言运行库,或.Net运行库.通常在CLR的控制下运行的代码称为托管代码(managed code).   在CLR执行编写好的源代码之前,需要编译它们.在.Net中,编译分为两个阶段: 把源代码编译成Microsoft中间语言(Microsoft Intermediate Language,MSIL). CLR把IL编译为平台…
第三十一章 Windows窗体 创建Windows窗体应用程序 在文本编辑器中输入: /* * form.cs * a simple windows form * */ using System; using System.Windows.Forms;   namespace NotepadForms { public class MyForm:System.Windows.Forms.Form { public MyForm() { }   [STAThread] static void Ma…
第二章 基础 1,helloworld示例: helloworld.cs using System; using System.Collections.Generic; using System.Linq; using System.Text;   namespace HelloWorld { class Program { static void Main(string[] args) { Console.WriteLine("Hello Wold. C#"); return; }…
第一章      .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…