随笔分类 -  C#面向对象基础

C#面向对象基础
摘要:当要把方法传送给其他方法时,需要使用委托委托和事件委托和事件这两个概念是完全配合的。委托仅仅是函数指针,那就是说,它能够引用函数,通过传递地址的机制完成。委托是一个类,当你对它实例化时,要提供一个引用函数,将其作为它构造函数的参数Event出场了,它封装了委托类型的变量,使得:在类的内部,不管你声明它是public还是protected,它总是private的。在类的外部,注册“+=”和注销“-=”的访问限定符与你在声明事件时使用的访问符相同事件其实没什么不好理解的,声明一个事件不过类似于声明一个进行了封装的委托类型的变量而已事件 :定义:是类在发生其关注的事情时用来提供通知的一种方式步骤:1 阅读全文
posted @ 2013-02-28 09:42 乡香田甜 阅读(359) 评论(0) 推荐(0)
摘要:数据转换,实现double转换成整型,浮点型,字符串型 /// <summary> /// 数据转换,实现double转换成整型,浮点型,字符串型 /// </summary> class Program { static void Main(string[] args) { double mydouble = 87.45;//原始数据 int myint; float myfloat; string myString; myint = Convert.ToInt32(mydouble); myfloat = Convert.ToSingle(mydouble); my 阅读全文
posted @ 2013-02-19 20:09 乡香田甜 阅读(308) 评论(0) 推荐(0)
摘要:原理:基类可以定义并实现虚(virtual)方法,派生类可以重写(override)这些方法实例代码:class Shape { // public int X{get;private set; } public int Y{get;private set;} public int Height{get;set;} public int Width{get;set;} // public virtual void Draw() { Console.WriteLine("Performing base class drawing tasks"); } } class Circ 阅读全文
posted @ 2013-02-19 19:54 乡香田甜 阅读(358) 评论(0) 推荐(0)
摘要:值参数:当利用值向方法传递参数时,编译程序给实参的值做一份拷贝,并且将此拷贝传递给该方法,被调用的方法不会修改内存中实参的值,所以使用值参数时,可以保证实际值是安全的,在调用方法时,如果形式化参数的类型是值参数的话,调用的实参的表达式必须保证是正确的值表达式publicclassClass1{staticvoidswap(intx,inty){inttemp=x;x=y;y=temp;}staticvoidMain(){inti,j;i=1;j=2;swap(i,j);Console.WriteLine("i 及 j的值分别为{0},{1}",i,j);}}输出结果为1,2 阅读全文
posted @ 2013-02-19 18:32 乡香田甜 阅读(299) 评论(0) 推荐(0)
摘要:隐式转换,和显示转换 Checked (可能溢出时加上这个关键词)与uncheckedusing System;using System.Windows.Forms;class Conversions{ static void Main() { int a=5; long b; b=a;//隐式转换 Console.WriteLine(b); long c=5; int d; d=(int)c;//显示转换 Console.WriteLine(d); Co... 阅读全文
posted @ 2013-02-19 17:15 乡香田甜 阅读(457) 评论(0) 推荐(0)