none
在Select Case语句里面关键字To用于字符串该怎么理解呀? RRS feed

  • 问题

  • 当TO用于数值型数据类型时是表示一个范围,那用于字符串是什么意思呀?比如:

    select case strname

              case "strname1" to "strname2"

              ………

    end secect

    请高手们解释一下,谢谢!

    2008年10月29日 5:44

答案

全部回复

  • "strname1" to "strname2" 表示 strname的值的范围
    2008年10月29日 5:53
    版主
  • 一般范围使用数字好理解。比如

    Select Case a
    Case 20 to 100 '表示在20-100之间

    实际上,字符串也是可以比较的,例如

    Dim str As String = "bcd"
    Response.Write( str < "acd" )
    Response.Write( str < "ccd" )

    也可以得出false 和true
    2008年10月29日 5:58
    版主
  •  

    不同数字之间存在范围可以理解,可是字符串与字符串之间也存在范围的概念吗?怎么越听越糊涂呀?
    2008年10月29日 6:00
  • 字符串也可以比较,用的是每个字符的Ascii码

     

    Code Snippet

    "A"<"AZ"<"B"<"a"

     

     

    2008年10月29日 7:23
    版主
  •  只爱陌生人 写:

     

    不同数字之间存在范围可以理解,可是字符串与字符串之间也存在范围的概念吗?怎么越听越糊涂呀?


    任何内容在计算机里都是0、1表示,任何字符或者串都可以比较
    2008年10月29日 7:50
    版主