代码之家  ›  专栏  ›  技术社区  ›  PersistenceOfVision

vs.net中的字符串

  •  1
  • PersistenceOfVision  · 技术社区  · 16 年前

    我使用developerfusion.com将我的C代码片段转换为vb.net,并注意到字符串类型被转换为[string]。

    我尝试了谷歌和搜索,所以没有用,所以我会问社区[string]和string有什么区别吗?如果是,有什么区别?

    4 回复  |  直到 13 年前
        1
  •  6
  •   Guffa    16 年前

    转换器之所以这样做,可能是因为它无法识别字符串类型,并认为它是在代码中定义的类。

    您可以在标识符周围加括号以使用关键字。你可以自己创造 [String] 不同于内置的类 String 当然,这很容易让人困惑…

    Public Class [String]
       Public Value As Integer
    End Class
    
    Dim s As New [String]
    s.Value = 42
    
        2
  •  8
  •   JaredPar    16 年前

    在vb.net中,单词周围的[]用于允许关键字用作普通标识符。所以使用[string]意味着我想用单词字符串而不是vb关键字字符串来标识一些东西。

        3
  •  1
  •   overslacked    16 年前

    括号通常表示使用保留关键字的变量名。您是否命名了字符串变量字符串?

        4
  •  1
  •   Siddharth Rout    13 年前

    括号可以在vb.net中使用,以允许将vb.net关键字用作用户定义的名称。例如,可以创建一个名为integer的类,即使在vb.net中已经有integer关键字:

    Public Class [Integer]
    End Class
    

    希望这能澄清!