none
玩具指针 RRS feed

  • 常规讨论

  • 不知C#的指针是不是用来沾C++的光的诱耳,让人们误认为C#与C++一样功能强大. 真实如此好的指针操作在C++中是很强大的,不知在C#是不是也能如愿以偿, 还是作为一个玩具. 大家可以客观评一下!!!!
    2009年6月10日 19:52

全部回复

  • 你好,默认情况下微软是不建议使用指针的,C#之所以有指针的功能,是为了更好的于其它语言兼容,比如调用一个C++写的模块,函数需要使用指针类型作为参数,如果没有指针的话就不能调用该方法了。所以有指针并不为了模仿或者说跟别人抢什么。
    邹俊才
    2009年6月11日 1:56
    版主
  • 你好,默认情况下微软是不建议使用指针的,C#之所以有指针的功能,是为了更好的于其它语言兼容,比如调用一个C++写的模块,函数需要使用指针类型作为参数,如果没有指针的话就不能调用该方法了。所以有指针并不为了模仿或者说跟别人抢什么。
    邹俊才

    回答的不客观哈.
    一.C#有指针只是为了解决调用C++模块吗?
    二.在2001年的时候吧,好象微软在宣传的时候说:C#具有C++的行动力.不知它指的行动力是什么?是快速开发,还是功能繁多?用了才发现Net并没有MFC功能强大
    三.C#指针会不会在以后的版本中加强其功能呢??
    2009年6月11日 5:07
  • 不知道你要C#指针怎样强大? 是让C#语言衰退呢还是要产生C++到C#的过渡语言呢?

    2009年6月11日 5:40
  • 回答的不客观哈.
    一.C#有指针只是为了解决调用C++模块吗?
    二.在2001年的时候吧,好象微软在宣传的时候说:C#具有C++的行动力.不知它指的行动力是什么?是快速开发,还是功能繁多?用了才发现Net并没有MFC功能强大
    三.C#指针会不会在以后的版本中加强其功能呢??
    你好,从C#的语言的特性,我觉得C#在指针上不会重点下功夫,相反指针对C#来说就是累赘,是为了满足以前产品的一个需求,使其可用性更强,更容易推广,和Java一样,高级语言都不建议使用指针,对高级语言来说这是吃力不讨好的。
    邹俊才
    2009年6月11日 6:54
    版主

  • 指针是什么? 32位机上通常是一个记录着内存地址的 int 而已。

    C++ 跟 C# 的 int 有差异吗? 没有
    C++ 跟 C# 的 内存地址 有差异吗? 没有
    C++ 跟 C# 的 指针 有差异吗? 很明显也没有

    也许楼主会说, 为什么 C++ 的指针有那么灵活的应用, 但是 C# 不行? 很简单, 编译器限制了。如果你觉得不爽的话, 可以自行编写一个编译器,取消这些“乱七八糟”的限制, 保证 C# 的指针也能够指向随意的内容。

    而且, 我认为在 C# 里面,指针无处不在,调用函数时的引用类型, 虚函数, 事件, 委托等等都充斥着指针的存在。只是没有像 C++ 一样用 “* ” 标志显式标明而已。

    2009年6月12日 2:46