原帖由 woodheadz 于 19-11-2010 16:35 发表
还是说得过去。 对于编译器而言,你虽然往myAL.ToArray传入了一个string[]类型,但因为ToArray的返回类型是Array, 所以还是必须强制转换类型才能赋值给String[] myArr。
所有类型安全的语言都是这么做的,不然怎 ...
原帖由 lufumin1832 于 22-11-2010 09:05 发表
PHP也不需要强制类型转化,java需要,因为java是强类型的。
c#是强类型的吗?可以说是,也可以说不是,一个四部像的产物。
尤其是我一个初学者,我只能根据documentation.
http://msdn.microsoft.com/en-us/lib ...
原帖由 lufumin1832 于 22-11-2010 10:52 发表
C#不是“绝对”的强类型语言,因为它也有弱类型,那就是Object。我们知道Object是所有类型的最终基类,任何类型的对象都可以使用Object来引用。可是一旦转化成Object的变量之后,代码提示便消失了;即使我们“明确 ...
原帖由 woodheadz 于 22-11-2010 11:27 发表
老兄,你这个概念就有问题了。 Java也有Object类型,C++还有void*, 你不能因此就说他们就不是强类型语言是吧。
从程序语言的概念上讲,无论是何种对象,都可以算是是对系统计算的客观真实对象在软件系统内的一个 ...
原帖由 woodheadz 于 22-11-2010 13:06 发表
在类型转换方面,java的和C#有什么不一样呢?
你说的3.5新加的object是指可以用var来定义变量是吧? 这个其实只是编译器耍的一个小trick,编译器会自动把var替换成该变量第一次被赋值的类型。所以用var定义的变量一 ...
原帖由 woodheadz 于 22-11-2010 12:06 发表
在类型转换方面,java的和C#有什么不一样呢?
你说的3.5新加的object是指可以用var来定义变量是吧? 这个其实只是编译器耍的一个小trick,编译器会自动把var替换成该变量第一次被赋值的类型。所以用var定义的变量一 ...
欢迎光临 FreeOZ论坛 (https://www.freeoz.org/ibbs/) | Powered by Discuz! X3.2 |