随笔分类 -  C#

摘要:在C#的学习中,容易混淆virtual方法和abstract方法的使用,现在来讨论一下二者的区别。二者都牵涉到在派生类中与override的配合使用。一、Virtual方法(虚方法) virtual 关键字用于在基类中修饰方法。virtual的使用会有两种情况: 情况1:在基类中定义了virtual方法,但在派生类中没有重写该虚方法。那么在对派生类实例的调用中,该虚方法使用的是基类定义的方法。 情况2:在基类中定义了virtual方法,然后在派生类中使用override重写该方法。那么在对派生类实例的调用中,该虚方法使用的是派生重写的方法。二、Abstract方法(抽象方法) abstract 阅读全文
posted @ 2013-05-23 15:53 bobbychen 阅读(220) 评论(0) 推荐(0)
摘要:C#格式化数值结果表字符 说明 示例 输出 C货币string.Format("{0:C3}", 2)$2.000D十进制string.Format("{0:D3}", 2)002E科学计数法1.20E+0011.20E+001G常规string.Format("{0:G}", 2)2N用分号隔开的数字string.Format("{0:N}", 250000)250,000.00X十六进制string.Format("{0:X000}", 12)Cstring.Format("{0: 阅读全文
posted @ 2012-03-14 09:13 bobbychen 阅读(401) 评论(0) 推荐(0)
摘要:API与C#的数据类型对应关系表 阅读全文
posted @ 2011-09-21 15:46 bobbychen 阅读(471) 评论(0) 推荐(0)
摘要:尽管你写了很多年的C#的代码,但是可能当别人问到你const与readonly的区别时候,还是会小小的愣一会吧~ 笔者也是在看欧立奇版的《.Net 程序员面试宝典》的时候,才发现自己长久以来竟然在弄不清出两者的情况下,混用了这么长的时间。的确,const与readonly 很像,都是将变量声明为只读,且在变量初始化后就不可改写。那么,const与readonly 这两个修饰符到底区别在什么地方呢?其实,这个牵扯出C#语言中两种不同的常量类型:静态常量(compile-time constants)和动态常量(runtime constants)。这两者具有不同的特性,错误的使用不仅会损失效率,而且还会造成错误。 阅读全文
posted @ 2011-08-10 15:15 bobbychen 阅读(488) 评论(0) 推荐(3)
摘要:Visual Studio 2008 打包部署.Net Framework 2.0 应用程序提示需要安装.Net Framework 3.5的解决方法 阅读全文
posted @ 2011-05-05 15:45 bobbychen 阅读(1331) 评论(0) 推荐(1)
摘要:Char中IsDigit和IsNumber的两个方法都是用来判断字符是否是数字的,那他们有什么区别IsDigit 判断的是十进制数字,就是 '0 '.. '9 '。 IsNumber 判断的是数字类别,包括十进制数字 '0 '.. '9 ',还有用字母表示的数字,如表示罗马数字5的字母 'V ',还有表示其他数字的字符,如表示“1/2”的字符。 阅读全文
posted @ 2010-11-20 10:35 bobbychen 阅读(3774) 评论(1) 推荐(0)
摘要:.Net Framework中,System.IO.Directory.GetCurrentDirectory()方法用于获得应用程序当前工作目录如果使用此方法获得应用程序所在的目录,应该注意:System.IO.Directory.GetCurrentDirectory()方法获得的目录路径随着OpenFileDialog、SaveFileDialog等对象所确定的目录而改变(切换工作目录)一般... 阅读全文
posted @ 2010-11-20 10:28 bobbychen 阅读(3291) 评论(2) 推荐(0)
摘要:第一种:Alt + *(按钮快捷键) 在大家给button、label、menuStrip等控件设置Text属性时在名字后边加&键名就可以了,比如button1.text= "确定(&O)"。就会有快捷键了,这时候按Alt+O就可以执行按钮单击事件。 第二种:Ctrl+*及其他组合键 在WinForm中设置要使用组合键的窗体的KeyPreview(向窗体注册键盘事件)属性为True... 阅读全文
posted @ 2010-10-29 15:45 bobbychen 阅读(767) 评论(0) 推荐(0)
摘要:DataGridView每行前面添加序号 阅读全文
posted @ 2010-09-16 11:15 bobbychen 阅读(2517) 评论(0) 推荐(0)
摘要:在C#1.x中我们要声明一个委托,要如下格式:[代码]在C#2.0中我们可以使用匿名方法省略Show()方法,如下:[代码]匿名方法声明的集中格式:代码 阅读全文
posted @ 2010-09-09 16:54 bobbychen 阅读(243) 评论(0) 推荐(0)