刚开始学习C#有很多的不太清楚,为什么要使用委托,它肯定有它的优势和特点我们该怎么理解委托
还要有就是结构和枚举,结构和枚举是在什么时候能用到,我们又该怎么理解它们呢
他们为什么会被写出来供大家用呢,既然写出来为何有的东西不好马上理解呢?
还要有就是结构和枚举,结构和枚举是在什么时候能用到,我们又该怎么理解它们呢
他们为什么会被写出来供大家用呢,既然写出来为何有的东西不好马上理解呢?
解决方案 »
- 不能执行已释放的Script的代码,在线等高手解决
- 类里面能控制窗体上textBox.text的值吗?
- 进度条的使用问题
- ShowDialog(this)方法打开的子窗体,如何调用父窗体的方法?
- 以前经常找RSA,目的是了解,现在遇到了,终于写了一个,供大家分享
- 请问有没有可以在winform下用的freetextbox?在winform编辑html
- 美国CNN网站现在的问题变了,情况对咱们不利!
- 求一个asp.net 2.0下的日期控件
- 请教各位前辈国外有什么比较好的Web Service论坛?或者.NET相关的都行。
- 做一个象VS.Net的那样,一启动先出来一个窗口,然后这个窗口就没有了,主窗口就出来了,不知道该如何做.
- 如何利用sqlcommand的Parameters.add,向float的字段中插入null?
- sendmessags,单击问题
结构和枚举:http://www.topinfo.com.cn/cgi-bin/view.cgi?g=2&n=3758
如果我有:
class A
{}
和一个窗口
class MyForm:Form
{
A a = new A();
}
在MyForm类里, 我想让class A可以调用 MyForm里的一个函数,可是class A和MyForm却没有什么联系。那么我们就要用到一个
可以指到函数的一种“类型”那就是delegate.
上面说的是"CallBack",委托还使用在 事件(event),等等..
//
枚举是一个给“数字”一个名字......可以这么理解吗? 不过枚举的用途很多。
public enum MessageType {None =1, Warning, Stop = 23};
public void Method(MessageType mt){}//这里就确定了所input的数字是MessageType中的一个。
//
public enum ControlIDs{Start, One, Two, Three,End}; //这是枚举的另一种用法...
void SomeFun()
{
for(int i = ControlIDs.Start+1; i != ControlIDs.End;i++)
{
.....//使用enum的”增加“特性我们可以对enum进行循环.
}
}
//
struct 结构....就和class差不多, 不过结构是以”值“的形式进行传递的..
struct
{
public int ID;
public string Name;
public bool flag;
}
如果不注重什么的,其实使用struct或者class都差不多。//
Email:[email protected]
看一下基础的东西吧