C#初级编程
101-C#和.net框架
.NET兼容的编译器(C#,VB .NET,F#…)
编译器产生程序集(dll文件或者exe)
程序集中包括CIL(公共中间语言)
托管代码是.Net框架编写的代码,需要在CLR的环境下运行
非托管代码不在CLR控制之下,比如Win32 C/C++ DLL 成为非托管代码
unity 5.5 的 Mono 编辑器 支持 c#4.0,但是 unity5.5 运行框架 是 .net 2.0 的大部,加上 .net 3.0 和 .net 3.5 的各一部分的集合,不支持 .net 4.0。
102-编写第一个程序 Hello world
一个解决方案下有多个项目,比如针对轮子的解决方案
Properties:项目的控制信息
引用:引用的基类库
App.config:配置环境,主要是环境的版本
.cs:我们的C#程序
104-计算机使用的基本知识
Home键:使光标移动到行首(笔记本上Fn+Home)
End键:类似,使光标移动到行尾
PgUp:翻到上一页(笔记本上Fn+End)
PgUp:类似,翻到下一页
Shift键:鼠标点击某处,按住Shift键,再点击鼠标。(类似于鼠标选中)
Ctrl+Z:撤销删除
Ctrl+Y:重做
Crtl+Home:跳到文件首,笔记本只能跳到单词首
Ctrl+End键:类似,使光标移动到文件尾
Crtl+PgUp:类似于滑动滑轮向上
Crtl+PgDn:类似于滑动滑轮向下
F5:启动(笔记本上Fn+)
Ctrl+F5:启动结束后等待(笔记本上Fn+)
Delete:用来删除光标后面的字符
Insert:把光标由插入模式改成替换模式
半角字符:日常编程都是用半角字符
全角字符:占两个半角字符位
163-委托的定义和声明
C# 委托(Delegate)
C# 中的委托(Delegate)类似于 C 或 C++ 中函数的指针。委托(Delegate) 是存有对某个方法的引用的一种引用类型变量。引用可在运行时被改变。
委托(Delegate)特别用于实现事件和回调方法。所有的委托(Delegate)都派生自 System.Delegate 类。
声明委托(Delegate)
委托声明决定了可由该委托引用的方法。委托可指向一个与其具有相同标签的方法。
例如,假设有一个委托:
public delegate int MyDelegate (string s);
上面的委托可被用于引用任何一个带有一个单一的 string 参数的方法,并返回一个 int 类型变量。
public delegate double MyDelegate(double param1,double param2);
class Program
{
static double Multiply(double patam1,double param2) {
return patam1* param2 ;
}
static double Divide(double patam1, double param2)
{
return patam1 / param2;
}
double Add(double patam1, double param2)
{
return (patam1+ param2);
}
static void Main(string[] args)
{
MyDelegate de;
//静态方法可以直接赋予,非静态则需要new
de = Multiply;
Console.WriteLine(de(31.4,2.0));
de = Divide;
Console.WriteLine(de(31.4,2.0));
//Program pro = new Program();
de = new MyDelegate(new Program().Add);
Console.WriteLine(de(31.4, 2.0));
}
}
委托常用于观察者模式中
203-中断模式下如何查看变量的值,如何修改变量的值