代码改变世界

随笔档案-2011年10月12日

C#中的转换操作符

2011-10-12 17:49 by Shawn.Cheng, 274 阅读, 收藏,
摘要: 今天看到一个话题,说的是C#中的转换操作符,也就是说,我们可以通过编程,实现C#中的括号形式的显示和隐士转换。就像是 我 可以一个 int 然后隐式转换为的decimal,或者显示转换一下 Byte b= 5; int value = b; decimal de = a;可以通过关键字implicit operator 和 explicit operator 进行相应类例构造 来实现。可以查看.NET中有关decimal中的相关实现。等回头用了,再详细写出。 阅读全文

从设计意图看OUT参数和REF参数的区别与联系

2011-10-12 17:37 by Shawn.Cheng, 268 阅读, 收藏,
摘要: 学习并使用C#已经好久了,最近在看.NET框架程序设计,又对这些基础概念进行了一次回顾与加深。高手毕竟是高手,同样一个问题,虽然答案差不多,但是回答问题所站的角度却不同。下边是我对两者区别与联系的体会。Out参数和ref参数的基本用法这里不再详谈。要说他们的区别与联系,我们就必须说明二者的设计意图分别是什么。前者out,顾名思义,是为了输出,而后者ref是引用,是为了传入参数,二者设计意图不同那么使用的时候,就需要按照原本的意图去使用。由于意图不同,那么使用的时候也就有所差别,前者为了输出,那么就不必要保证在传入参数之前进行初始化,而后者由于目地是为了出入参数后使用,那么就必须保证传入参数之前 阅读全文