none
请问[]是什么操作符? RRS feed

  • 问题

  •  

    微软专家好 今天在看msdn的时候看见有这个事例

     

    Code Snippet
    Public Shared Function Test(s As String) As [String]
          If [String].IsNullOrEmpty(s) = True Then
             Return "is null or empty"
          Else
             Return String.Format("(""{0}"") is not null or empty", s)
          End If
       End Function 'Test

     

     

     

    请问这个[string]里面[]时期什么作用的?

    谢谢

    2008年10月3日 2:30

答案

  •  

    VB.NET中[]的作用有下面几个:

    1,以保留字做变量名,需要使用[]转义:

    比如:

    Dim [Integer] As String  = "abc"是可以的,

    Dim Integer As String  = "abc" 错误

     

    2,以[]将Visual Basic 类型和 公共语言运行库类型结构(.NET Framework中的类型)区分开来。

    VB里面有String类型,而.NET也有 String 类,可以使用[]进行区分是.NET中的类,尽管这两种类型的实现没有什么差别了。

    可以认为Tongue Tiedtring是VB.NET中的类型,[String]是公共语言运行库类型,也就是System.String

     

    VB的Integer,在公共语言运行库类型没有这个名字,对应的是Int32。所以,在 VB 中写[Integer]就是错误的。只能写Integer

     

    2008年10月3日 3:52
    版主

全部回复

  •  

    VB.NET中[]的作用有下面几个:

    1,以保留字做变量名,需要使用[]转义:

    比如:

    Dim [Integer] As String  = "abc"是可以的,

    Dim Integer As String  = "abc" 错误

     

    2,以[]将Visual Basic 类型和 公共语言运行库类型结构(.NET Framework中的类型)区分开来。

    VB里面有String类型,而.NET也有 String 类,可以使用[]进行区分是.NET中的类,尽管这两种类型的实现没有什么差别了。

    可以认为Tongue Tiedtring是VB.NET中的类型,[String]是公共语言运行库类型,也就是System.String

     

    VB的Integer,在公共语言运行库类型没有这个名字,对应的是Int32。所以,在 VB 中写[Integer]就是错误的。只能写Integer

     

    2008年10月3日 3:52
    版主
  •  

    谢谢孟专家
    2008年10月4日 7:15