C#初级编程

来源:互联网 发布:万信达软件官网 编辑:程序博客网 时间:2024/06/16 11:01

C#初级编程

101-C#和.net框架
.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-中断模式下如何查看变量的值,如何修改变量的值