摘要:定义符号和删除符号的意义在于编译器可以根据它们来判断是否编译某段代码。一般应用于软件版本的确定。一个软件不同的版本编译不同的代码块。 #define 定义符号 #define DEBUG #undef 删除符号 #undef DEBUG #if、#elif、#else、#endif 它们告诉编译器是否要编译某个代码段。 #define DEBUG #if DEBUG //do somet...
阅读全文
摘要:变量、类、方法等名称叫做标识符。 一、标识符的规则 ·必须以字母或下划线开头,可以包含数字。 ·不能把保留字用作标识符。(如果需要把保留字作为标识符,则应在它前面加上@符号,如:@abstract) ·标识符可以包含Unicode字符,用法:\uxxxx。(xxxx是四位16进制代码) 举例:Name、uberflu、_Identifier、\u005fIdentifiter。(005f是下划线...
阅读全文
摘要:方法的参数一般没有修饰符,意思是以传值的方式传参。如果参数在方法内部发生改变,在方法外部该参数不会随之改变。
ref:传地址的方式传参,参数在方法内外是指向同一内存地址,如果在方法中改变了参数的值,则参数在方法外部也随之改变。
例如:
string i = 1;//参数原值
string j = 2;//参数原值
swap(ref i,ref j);//在方法内部交换位置
i = 2, j = 1;//原值发生了改变(如果没有修饰符,则i = 1, j = 2,原值不会发生改变)
out:意思同上,但不知道具体什么意思。
params:数组参数。例如:PrepareCommand(SqlCommand cmd, SqlConnection conn, SqlTransation, CommandType cmdType,CommandText cmdText, params SqlParameter[] params){}
阅读全文
摘要:foreach循环时,不能删除集合中的项,否则会报一个InvalidOperationException异常集合已修改;可能无法执行枚举操作。
阅读全文