C#学习
文章平均质量分 70
niehoude
………………………………
展开
-
C#引用参数和输出参数的区别
从CLR的角度看,关键字out和关键字ref是等效的,这就是说,无论使用哪个关键字,都会生成相同的元数据和IL代码。但是,C#编译器将两个关键字区别对待,在C#中,这两个关键字的区别在于哪个方法负责初始化引用对象。如果方法的参数标记为out,那么调用者不希望在调用方法之前初始化对象,被调用的方法不能读取对象的值,而且被调用的方法必须在返回之前为对象赋值。如果方法的参数标记为ref,那么调用原创 2009-08-03 09:50:00 · 1283 阅读 · 0 评论 -
vs2005解决方案管理器中 不显示解决方案
当在创建一个空白解决方案后,再添加类库或者是网站,只显示添加的内容,不显示解决方案! 解决方法:工具-->选项-->项目和解决方案->总是显示解决方案 选项,选中即可原创 2010-04-10 20:19:00 · 782 阅读 · 0 评论 -
基本的排序
//冒泡排序 public class BubbleSorter { public static void Sort(ref int[] list) { int temp = 0; bool hasdone = false; //for可能要多次,一次不能完成所有的排序原创 2010-04-06 10:58:00 · 322 阅读 · 0 评论 -
c#中的转义字符
c#中的转义字符:/n ------------------------- 换行/r ------------------------- 回车/t ------------------------- 制表符/b ------------------------- 退格/f ------------------------- 换页/0 ------------转载 2010-04-17 14:38:00 · 842 阅读 · 0 评论 -
c#格式化数据输出
c#格式化数据输出格式化输出 {N,M:C}n为逗号后面的第一组数得到得值m为输出后面(或前面)空几格C为格式 c货币格式 d十进制整数 x无符号十六进制整数 e浮点数 f定点数(默认小数点后两位) g e或f 任何一个较短的格式 s字符串格式 n插入逗号的数字化定点格式通常有4种表示方法 1 {0} 表示逗号后面的第一个 没有加任何格式化 2 {0:f8} 表示逗号转载 2010-04-13 14:05:00 · 1152 阅读 · 0 评论 -
[Serializable]C#中的对象序列化
[Serializable]C#中的对象序列化【转】:http://hi.baidu.com/charmred/blog/item/46d57483be34aab66c8119e7.html简介序列化是指将对象实例的状态存储到存储媒体的过程。在此过程中,先将对象的公共字段和私有字段以及类的名称(包括类所在的程序集)转换为字节流,然后再把字节流写入数据流。在随后对对象进行反序列化转载 2010-04-11 21:19:00 · 504 阅读 · 0 评论 -
C# 操作符重载
操作符是C#中用于定义类的实例对象间表达式操作的一种成员。和索引器类似,操作符仍然是对方法实现的一种逻辑界面抽象,也就是说在编译成的IL中间语言代码中,操作符仍然是以方法的形式调用的。在类内定义操作符成员又叫操作符重载。C#中的重载操作符共有三种:一元操作符,二元操作符和转换操作符。并不是所有的操作符都可以重载,三种操作符都有相应的可重载操作符集,列于下表: 一元操作符转载 2010-04-11 16:27:00 · 945 阅读 · 0 评论 -
C#索引器
索引器允许类或结构的实例按照与数组相同的方式进行索引。索引器类似于属性,不同之处在于它们的访问器采用参数。 修饰符包括 public,protected,private,internal,new,virtual,sealed,override, abstract,extern. 在下面的示例中,定义了一个泛型类,并为其提供了简单的 get 和 set 访问器方法(作为分配和检索值的转载 2010-04-11 18:57:00 · 482 阅读 · 0 评论 -
接口、类、抽象类、对象,继承的理解
类是对现实世界的抽象 class PeopleClass { string pName; string pAge; public PeopleClass(string _pName, string _pAge) { this.pName = _pName; this.pName原创 2010-03-23 11:45:00 · 379 阅读 · 0 评论 -
一个C#睡前故事(皮特的故事)
从前,在南方一块奇异的土地上,有个工人名叫彼得,他非常勤奋,对他的老板总是百依百顺。但是他的老板是个吝啬的人,从不信任别人,坚决要求随时知道彼得的工作进度,以防止他偷懒。但是彼得又不想让老板呆在他的办公室里站在背后盯着他,于是就对老板做出承诺:无论何时,只要我的工作取得了一点进展我都会及时让你知道。彼得通过周期性地使用“带类型的引用”(原文为:“typed reference” 也就是de转载 2009-08-03 09:51:00 · 471 阅读 · 0 评论 -
从VS2008项目转为VS2005项目(C#版网络转载)
从VS2008项目转为VS2005项目(C#版网络转载) 用文本编辑器打开sln文件 找到: Microsoft Visual Studio Solution File, Format Version 10.00 # Visual Studio 2008 将以上内容修改为以下内容: Microsoft Visual Studio Solution File, Format Version转载 2009-08-03 09:48:00 · 350 阅读 · 0 评论 -
C#里面的string和String的区别
string是c#中的类,String是.net Framework的类(在c# IDE中不会显示蓝色) c# string映射为.net Framework的String 如果用string,编译器会把它编译成String,所以如果直接用String就可以让编译器少做一点点工作 如果使用c#,建议使用string,比较符合规范 string始终代表 System.String(1.x)转载 2009-08-03 09:47:00 · 282 阅读 · 0 评论 -
UML类图符号简介
1. 类(Class):使用三层矩形框表示。 第一层显示类的名称,如果是抽象类,则就用斜体显示。 第二层是字段和属性。 第三层是类的方法。 注意前面的符号,‘+’表示public,‘-’表示private,‘#’表示protected。 2. 接口:使用两层矩形框表示,与类图的区别主要是顶端有>显示。 第一行是接口名称。 第二行是接口方法。 3. 继承类(extends):用空心三角形+实线来表示转载 2009-08-03 10:08:00 · 844 阅读 · 1 评论 -
C#日期时间的获取
//获取日期+时间 DateTime.Now.ToString(); // 2008-9-4 20:02:10 DateTime.Now.ToLocalTime().ToString(); // 2008-9-4 20:12:12 //获取日期 DateTime.Now.ToLongDateString().ToString(); // 2008年9月4日转载 2009-08-03 09:30:00 · 351 阅读 · 0 评论 -
面向对象程序设计中的abstract class和interface
abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了C#和Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还转载 2009-05-22 18:18:00 · 456 阅读 · 0 评论 -
c#使用Split方法分割字符串
第一种方法: string s="abcdeabcdeabcde"; string[] sArray=s.Split(’c’); foreach(string i in sArray) Console.WriteLine(i.ToString()); 输出下面的结果:转载 2009-08-03 09:51:00 · 418 阅读 · 0 评论 -
IE8下VS2005无法调试
IE8下VS2005无法调试1. 点运行regedit.2. 定位到HKEY_LOCALMACHINE -> SOFTWARE -> Microsoft -> Internet Explorer -> Main3. 新建一名为TabProcGrowth的dword值, value 为0.转载 2010-04-09 20:14:00 · 401 阅读 · 0 评论