none
C# 和 VB 类型转换的问题 RRS feed

答案

  • 你好!

        VB.NET中也类似:

    Dim a As UShort = 0

    Dim b As Double = -1

    a = CUShort (b)


    周雪峰
    • 已标记为答案 Dodu.NET 2010年6月1日 5:03
    2010年6月1日 4:47
    版主
  • 之前我也是这样写的,可是报错.

    算术运算导致溢出。


    人要诚实!还要踏实! 我先为人人,人人再为我! 我的Spaces: http://mydodu.spaces.live.com/

    • 已标记为答案 Dodu.NET 2010年6月1日 5:03
    2010年6月1日 4:49
  • 你好!

        你在项目属性里把溢出检查关闭了就好了!

        项目属性-〉编译-〉高级编译选项-〉勾选“不做整数溢出检查”


    周雪峰
    • 已标记为答案 Dodu.NET 2010年6月1日 5:03
    2010年6月1日 4:53
    版主
  • 谢谢。
    这样也行?那会不会对系统其他程序产生影响或者意外错误发生呢。


    人要诚实!还要踏实! 我先为人人,人人再为我! 我的Spaces: http://mydodu.spaces.live.com/
    • 已标记为答案 Dodu.NET 2010年6月1日 5:03
    2010年6月1日 4:56
  • 你好!

        只是针对这个项目的设置,当然,你这个项目的所有代码都要受影响!

        很遗憾,VB.NET只支持整个项目级别的处理,而C#中可以使用checked和unchecked关键字对个别代码块和代码行进行处理!


    周雪峰
    • 已标记为答案 Dodu.NET 2010年6月1日 5:03
    2010年6月1日 5:00
    版主

全部回复