首页 > 开发 > 综合 > 正文

C# FAQ

2024-07-21 02:19:22
字体:
来源:转载
供稿:网友

一、在.net中windows窗体间的数据交互
一).使用带参数的构造函数
在.net中有两种类型,值类型和引用类型。
值类型是从valuetype继承而来,而valuetype又是从object继承;
->定义时自动分配存储空间。
引用类型是直接继承object类型。
->只定义指针,需要显式分配存储空间。
二).给窗体添加属性或方法
1.使用form类的owner属性
2.使用自定义属性或方法
三).使用静态类
把应用程序的配置文件装载到一个静态类里面,让所有的窗体和其他实例都可以通过静态属性以及静态方法来访问

二、main函数
非静态成员又称实例成员,必须作用于实例。在程序刚开始运行的时候,未建立任何实例,因此无法调用实例成员,包括非静态的main方法。为了能够在程序的开始执行main方法,必须将其声明为静态。
在main方法中调用的成员也必须是静态的,除非建立过相应的实例。

三、.net的gc机制
如果一个内存块在堆栈中有入口,那么.net就认为是可用的,gc不会将它回收;而如果在堆栈中没有入口,那么gc就将它回收。
至于一个内存块在当前堆栈中是否有入口,根据你new的位置和生存域有关.
一般来说,在new的生存域内,是不会被回收的;如果生存域结束,则内存块就有可能被回收和合并。

四、窗体form布局
当form的控件需要随form大小变化而变化,可以通过resize事件编码来实现
更简单的是通过设置anchor属性来设置,定义四边中哪些边的位置相对form的边固定
设计时就可以看到效果
left?1=左固定,0=移动
top?1=上固定
right?1=右拉伸,0=固定
bottom?1=下拉伸

五、正则表达式
使用正则表达式可以对用户输入数据的有效性进行检验

六、设计器的层,置于顶层、底层
添加的顺序不同


?


上一篇:C#中的委托

下一篇:C#学习杂记

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表