C#语言的特殊语法

- 类别:《DotNet

委托 delegate 委托(delegate)是对函数原型的包装,相当于函数指针,是引用类型 ① 委托的声明:public delegate double MyDelegate(double x); ② 委托的实例化:MyDelegate d2=new MyDelegate(obj.myMethod); ③ 委托的调用:委托变量名(参数列表),如 d2(8.9) 委托的合并,又称多播 MultiCastDelegate ① 一个委托实例中可以“包含”多个函数 ② 调用委托,就是调用其中多个函数 ③ …

C#语言概述

- 类别:《DotNet

C#之父:Anders Hejlsberg C#历程图示: 架构、语言、工具: 统一的编程API:NET Framework类库 公共语言运行时(CLR,Common Language Runtime),相当于Java中的虚拟机。设计目标:简化开发、简化应用程序部署、基类库、支持多种语言。 C#程序编译和执行的过程图示: exe文件中的内容:IL指令(Intermediate Language)、元信息 反编译工具:ildasm.exe 文件扩展名: 程序文件 .cs…

C#程序设计的方法论:面向对象

- 类别:《DotNet

现实中的事物抽象为类(class),基本要素:字段(field)也即变量;方法(method)也即函数。 构造方法(constructor):主要作用是完成对象的初始化工作。 - ① 构造方法的方法名与类名相同; - ② 构造函数没有返回类型,也不能写 void。 - ③ 如果用户没有自定义任何构造方法,则系统会自动产生一个 public Person(){} 对象的创建:构造方法不能显示地直接调用,而是使用 new 来调用…

C#程序处理流程:顺序、分支与循环

- 类别:《DotNet

变量命名规则: 不能是C#关键字。 由字母、数字、下划线构成。 第一个字符必须是字母或下划线。 不要太长,一般不超过31个字符为宜。 变量名最好不要与库函数名、类名相同。 C#数据类型分为:值类型(Value Type)和引用类型(Reference Type);值类型存储在栈中,引用类型栈中仅存储引用变量,对象存储在堆中。 详细可划分: ①、 整数类型: 有符号 sbyte short int long 无符号 b…