此C#语句的VB.NET版本中是否需要未选中的关键字?

InteXX

我正在转换为不提供unchecked关键字的VB.NET 但是在此语句中似乎没有必要:

const int dwAccess = unchecked((int)0xC0000000);

我在这里有两个观察结果:

  1. dwAccess 被声明为常量
  2. 分配的值恰好在 System.Int32

鉴于这些,仅此一项是安全的:

Const dwAccess As Integer = &HC0000000

在这种情况下使用它:

[DllImport("Kernel32", CharSet = CharSet.Auto, SetLastError = true)]
private static extern SafeFileHandle CreateFile(string lpFileName, int dwAccess, int dwShareMode,
                                                IntPtr securityAttrs, int dwCreationDisposition,
                                                int dwFlagsAndAttributes, IntPtr hTemplateFile);

澄清:这个问题与unchecked关键字在C#中是否必要无关显然是。关于VB.NET中缺少关键字是否阻止了语句的成功转换。

一般

答案是肯定的。它是多余的,可以删除。

未选中(C#参考)

unchecked关键字用于禁止对整数型算术运算和转换进行溢出检查。


更新,此答案应该已经合格。

如果未选中原始VB.NET代码,则等效的C#代码也将以相同的方式发挥作用。两者都将溢出,并且都将给出相同的结果。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我们是否需要在.net 4.0或4.5中使用此关键字

来自分类Dev

参数c#中此关键字的用法

来自分类Dev

在C#中,'volatile'关键字是否仍然无效?

来自分类Dev

在C11中,“ *”(星号)是否是关键字?

来自分类Dev

C中的extern关键字是否多余?

来自分类Dev

C#中的“ This”关键字

来自分类Dev

如何在VB中编写此匿名C#方法?

来自分类Dev

如何在c#.net的文本文件/ sql文件中搜索未注释的关键字?

来自分类Dev

C#构造函数重载(使用此关键字)

来自分类Java

Java同步关键字的C#版本?

来自分类Dev

在 Javascript 中修改此关键字

来自分类Dev

C中是否有类似于C#的out / out关键字的内容?

来自分类Dev

C关键字/函数是否未包含在C ++的std名称空间中?

来自分类Dev

是否从C#复制了ES7中新的async和await关键字?

来自分类Java

像Java中一样,C#中是否有throws关键字?

来自分类Dev

C# LINQ 中的`let` 关键字是否有强制替代方法?

来自分类Java

是否有与C#的“ checked”关键字等效的Java?

来自分类Dev

C#:'is'关键字并检查是否为Not

来自分类Dev

多个关键字搜索sql语句在Laravel8中未显示

来自分类Dev

vscode中未突出显示语句中间的`ifdef`关键字

来自分类Dev

android中是否有任何等效关键字,例如VB6中的“ with”

来自分类Dev

此关键字在代码中的作用是什么?如果没有此关键字,是否还有其他方法?

来自分类Dev

try catch块中的“ when”关键字是否与if语句相同?

来自分类Dev

在Objective-C中需要声明哪些场景关键字“ volatile”?

来自分类Dev

在函数的原型和C中的定义中都需要static关键字吗?

来自分类Dev

在C中声明关键字

来自分类Dev

C ++中关键字new的解释

来自分类Dev

C中的“注册”关键字?

来自分类Dev

C ++中的“ using”关键字

Related 相关文章

  1. 1

    我们是否需要在.net 4.0或4.5中使用此关键字

  2. 2

    参数c#中此关键字的用法

  3. 3

    在C#中,'volatile'关键字是否仍然无效?

  4. 4

    在C11中,“ *”(星号)是否是关键字?

  5. 5

    C中的extern关键字是否多余?

  6. 6

    C#中的“ This”关键字

  7. 7

    如何在VB中编写此匿名C#方法?

  8. 8

    如何在c#.net的文本文件/ sql文件中搜索未注释的关键字?

  9. 9

    C#构造函数重载(使用此关键字)

  10. 10

    Java同步关键字的C#版本?

  11. 11

    在 Javascript 中修改此关键字

  12. 12

    C中是否有类似于C#的out / out关键字的内容?

  13. 13

    C关键字/函数是否未包含在C ++的std名称空间中?

  14. 14

    是否从C#复制了ES7中新的async和await关键字?

  15. 15

    像Java中一样,C#中是否有throws关键字?

  16. 16

    C# LINQ 中的`let` 关键字是否有强制替代方法?

  17. 17

    是否有与C#的“ checked”关键字等效的Java?

  18. 18

    C#:'is'关键字并检查是否为Not

  19. 19

    多个关键字搜索sql语句在Laravel8中未显示

  20. 20

    vscode中未突出显示语句中间的`ifdef`关键字

  21. 21

    android中是否有任何等效关键字,例如VB6中的“ with”

  22. 22

    此关键字在代码中的作用是什么?如果没有此关键字,是否还有其他方法?

  23. 23

    try catch块中的“ when”关键字是否与if语句相同?

  24. 24

    在Objective-C中需要声明哪些场景关键字“ volatile”?

  25. 25

    在函数的原型和C中的定义中都需要static关键字吗?

  26. 26

    在C中声明关键字

  27. 27

    C ++中关键字new的解释

  28. 28

    C中的“注册”关键字?

  29. 29

    C ++中的“ using”关键字

热门标签

归档