2013年3月8日

运算符与表达式

摘要: 运算符和表达式跟C++中完全一致。然而同时也添加了一些新的有用的运算符。有些在这里进行了讨论。is运算符is运算符是用于检查操作数类型是否相等或可以转换。is运算符特别适合用于多态的情形。is运算符使用两个操作数,其结果是布尔值。参考例子:voidfunction(objectparam){if(paramisClassA) //做要做的事elseif(paramisMyStruct)//做要做的事}}as运算符as运算符检查操作数的类型是否可转换或是相等(as是由is运算符完成的),如果是,则处理结果是已转换或已装箱的对象(如果操作数可以装箱为目标类型,参考装箱/拆箱)。如果对象不是可... 阅读全文

posted @ 2013-03-08 09:27 neights 阅读(162) 评论(0) 推荐(0) 编辑

函数参数

摘要: C#中的参数有三种类型:1.按值传递/输入参数2.按引用传递/输入-输出参数3.输出参数如果你有COM接口的思想,而且还是参数类型的,你会很容易理解C#的参数类型。按值传递/输入参数值参数的概念和C++中一样。传递的值复制到了新的地方并传递给函数。SetDay(5);...voidSetDay(intday){....}按引用传递/输入-输出参数C++中的引用参数是通过指针或引用运算符&传递的。C#中的引用参数更不易出错。你可以传递一个引用地址,你传递一个输入的值并通过函数得到一个输出的值。因此引用参数也被称为输入-输出参数。你不能将未初始化的引用参数传递给函数。C#使用关键字ref指 阅读全文

posted @ 2013-03-08 09:22 neights 阅读(293) 评论(0) 推荐(0) 编辑

导航