摘要: 在C#中参数可以通过引用或通过值传递给方法。1、引用传递:变量只包含对象的引用,将要复制的正是这个引用,而不是对象本身,所以对底层对象的修改会保留下来。2、值类型传递:值类型的对象包含的是实际数据,所以传递给方法的是数据本身的副本,也就是说在方法退出后,对变量进行的修改会丢失。1usingSystem;23namespaceWrox4{5classParameterTest6{7staticvoidSomeFunction(int[]ints,inti)8{9ints[0]=100;10i=100;11}1213publicstaticintMain()14{15inti=0;16int[]i 阅读全文
posted @ 2011-04-07 22:03 u_must 阅读(2710) 评论(0) 推荐(1) 编辑
摘要: 预处理器指令从来不会转化为可执行代码中的命令,但会影响编译过程中的各个方面。实际应用如:计划发布二个版本的代码,即基本版本和拥有更多功能的企业版本,就可以使用这些预处理器指令;另外在编写提供调试信息的代码时,也可以使用预处理器指令。下面介绍几个常用到的预处理器指令#define 和#undef用法如:#define debugDEBUGP这个符号不是实际代码的一部分,可当做一个条件,只是在编译器编译代码时存在,在C#代码中它没有任何意义。这二个指令必须放在C#源文件的开头位置,在声明要编译的任何对象的代码之前(即是using的前面)。#define本身并没有什么用,但与其他指令(特别是#IF) 阅读全文
posted @ 2011-04-07 21:27 u_must 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 给代码添加注释,表面上看来十分简单,但实际可能很复杂。1、C#使用传统的C风格注释方式: a、单行注释使用//...,从//开始到行尾的内容都会被编译器忽略。 b、多行注释使用/*...*/ , /*和*/之间的所有内容会被忽略。2、XML文档 根据特定的注释自动创建XML格式的文档说明,这些注释都是单行注释,但都是以///开头的,我们根据下面的代码来了解它们的工作方式:1//Math.cs2namespaceWrox3{45///<summary>6///Wrox.Mathclass.7///Providesamethodtoaddtwointegers.8///</sum 阅读全文
posted @ 2011-04-07 20:53 u_must 阅读(477) 评论(0) 推荐(0) 编辑