随笔分类 -  C#编程

字段和变量
摘要:在C#中字段和变量还是有点区别的,个人理解是如下,作为参考: 字段是属于一个类的,在类中定义的,当然不是在类中的某个方法或是属性中,你可以使用this.字段/属性/方法。 变量属于一个语句块或是函数,当此块结束后就释放了,周期结束。 阅读全文
posted @ 2013-11-12 01:10 ForeverX 阅读(355) 评论(0) 推荐(0)
结构和类
摘要:结构体和类具有相同的结构,但是他们还是有很多的区别的:1、结构中无限定修饰符的时候,默认为共有成员,但是在类中是私有成员;2、结构是值类型,但是类是属于引用类型;3、结构不容许继承,但是类可以继承;4、结构构造中编译器总是提供一个无参数的构造函数,不容许替换,所以在结构体中直容许提供有参数构造函数,提供字段的初始化值也不能绕过默认构造函数;5、结构主要用于小的数据结构(优点:内联或保存在栈中,分配内存快,释放快; 缺点:内容被复制,性能损失。所以把结构作为参数递给方法时,应把他作为ref参数传递,避免性能损失),类使用引用,,则只复制引用;6、默认构造函数把数值字段都初始化为0,把引用类型字段 阅读全文
posted @ 2013-11-09 20:26 ForeverX 阅读(191) 评论(0) 推荐(0)
参数传递&可选参数
摘要:参数传递:在C#中使用方法时,但是按照定义的顺序传递给方法,但是参数容许按任意顺序传递:string FullName(string FirstName, string LastName){ return FirstName + " " + LastName;}//调用方法1:FullName("John", "Doe");//调用方法2:FullName(LastName: "John", LastName: "Doe");可选参数:条件:1、必须可选参数提供默认值;2、可选参数不必须是最后一 阅读全文
posted @ 2013-11-09 16:28 ForeverX 阅读(472) 评论(0) 推荐(0)
ref参数和out参数
摘要:ref参数和out参数实际上都是将值类型转化为引用类型。 但是他们还有区别: 在使用ref参数时,和其他方法传递参数一样,必须进行初始化,尽管在方法中会将其对应的值改变。但是在out参数使用的过程中是不需要去初始化的,更侧重于输出,方法对该变量进行的任何修改都会被保留下来。ref参数:static void SomeFunction(ref int i) { i = 10; } public static int Main() { int i = 20; //初始化 SomeFunction(... 阅读全文
posted @ 2013-11-09 16:09 ForeverX 阅读(254) 评论(0) 推荐(0)
字段和属性
摘要:字段和属性是C#面向对象模式中的两个概念,都属于类的成员。 字段(field) 用来存储数值或对象的真正实体,简单说是私有变量(不一定是私有...);属性(property) 对字段的封装(也不一定- -) 有get段落和set段落,通常是公开的 ,get段和set段执行过程都是轻量的。 说不一定是因为通常它们是这么用的,但是在不同设计模式和上下文场合 ,字段的私有会造成取值赋值的效率降低 比如你不得不对一个占用64字节的结构体频繁取值赋值 就用公开字段好了... 属性是个非常奇妙的东西 它包含着写段落和读段落所以又叫读写器正常的意义是field的wapper 因为你可以通过只写ge... 阅读全文
posted @ 2013-11-09 15:33 ForeverX 阅读(638) 评论(0) 推荐(0)
C#中方法Show.和ShowDialog的使用区别
摘要:面对多窗口的调用的时候,我们往往不喜欢窗口之间的随意切换,那样我们还有花费时间寻找我们要用的窗口,而且,一但出现问题,窗口的顺序也有可能被再次打乱,很是不顺手,那么我们怎么办呢?我们可以将show方法转化为showdialog方法,顾名思义,showdialog是一个进行路经绑定的show方法,他是不可以自由切换的,换言之,就是,当你没有关闭你当前页的前提下,你是无法关闭该页面后面的任一页面的,它是当前唯一(路经打开)为true的。而show方法由于未进行绑定,它所显示的各个窗口、对话框是可以相互切换,而不需要关闭当前窗口、对话框。但是他由于未进行绑定,所以每个由show方法打开的窗口的顺.. 阅读全文
posted @ 2013-10-09 02:36 ForeverX 阅读(3232) 评论(0) 推荐(0)