Board logo

標題: [發問] vb.net主控台應用的select case [打印本頁]

作者: edchen70    時間: 2015-6-26 14:07     標題: vb.net主控台應用的select case

下列是vb.net主控台應用的程式碼
Module  Module1
    Sub Main()
        Dim var As Char, str As String
        var = "z"c
        Select Case var
            Case "A" To "Z"
                str = "大寫字母"
            Case "a" To "z"
                str = "小寫字母"
            Case "0" To "9"
                str = "阿拉伯數字"
            Case Else
                str = "非文數字資料"
        End Select

        Console.WriteLine("請輸入字元:")
        var = Console.ReadLine()
        Console.WriteLine("你輸入的字元是屬於:{0}", str)
        Console.ReadKey()

    End Sub

End Module
不知為什麼我執行時我隨便輸入(大寫或小寫字母或數字)都顯示"小寫字母",請問哪裡錯了呢?
作者: mark15jill    時間: 2015-6-27 10:43

可以用Unicode方式 抓出大小寫的代號  
印象中  如果依照樓主這樣直接寫的話 很容易通通判定成小寫英文
作者: edchen70    時間: 2015-6-28 15:10

可以用Unicode方式 抓出大小寫的代號  
印象中  如果依照樓主這樣直接寫的話 很容易通通判定成小寫英文
mark15jill 發表於 2015-6-27 10:43

    能否給點提示{:3_57:} {:3_57:} 如果把輸入當作字元,要字元轉換(convert)成字串,google搜尋好像不用這樣做呢?
作者: mark15jill    時間: 2015-6-28 23:32

能否給點提示  如果把輸入當作字元,要字元轉換(convert)成字串,google搜尋好像不用 ...
edchen70 發表於 2015-6-28 15:10



    你是說 GOOGLE搜尋的功能??
那是正常阿  他們用的又不是VB.Net的搜尋方式...

就好比  你拿機車的輪胎 要去裝汽車一樣  根本不同
作者: edchen70    時間: 2015-6-29 20:20

你是說 GOOGLE搜尋的功能??
那是正常阿  他們用的又不是VB.Net的搜尋方式...

就好比  你拿機 ...
mark15jill 發表於 2015-6-28 23:32



    不是,你會錯意了,我指的是goole搜尋的結果沒有轉換成字串的,要變成字串不需要轉換
作者: c_c_lai    時間: 2015-6-30 07:43

回復 1# edchen70
我沒使用過 VB.NET,如果改成如下,其結果為何?
  1. Module  Module1
  2.     Sub Main()
  3.         Dim var As Char, str As String

  4.         Console.WriteLine("請輸入字元:")
  5.         var = Console.ReadLine()
  6.         Console.ReadKey()
  7.         
  8.         Select Case var
  9.             Case "A" To "Z"
  10.                 str = "大寫字母"
  11.             Case "a" To "z"
  12.                 str = "小寫字母"
  13.             Case "0" To "9"
  14.                 str = "阿拉伯數字"
  15.             Case Else
  16.                 str = "非文數字資料"
  17.         End Select

  18.         Console.WriteLine("你輸入的字元是屬於:{0}", str)
  19.     End Sub

  20. End Module
複製代碼

作者: edchen70    時間: 2015-7-1 20:23

本帖最後由 edchen70 於 2015-7-1 20:26 編輯
回復  edchen70
我沒使用過 VB.NET,如果改成如下,其結果為何?
c_c_lai 發表於 2015-6-30 07:43

您太謙虛了,感謝您的幫忙,如果完全照你改的程式碼,變得更糟,無法顯示,經過你修改部份再加上我修改的就ok囉


    Module Module1
    Sub Main()
        Do
            Dim var As Char, str As String

            Console.WriteLine("請輸入字元:")
            var = Console.ReadLine()


            Select Case var
                Case "A" To "Z"
                    str = "大寫字母"
                Case "a" To "z"
                    str = "小寫字母"
                Case "0" To "9"
                    str = "阿拉伯數字"
                Case Else
                    str = "非文數字資料"
            End Select

            Console.WriteLine("你輸入的字元是屬於:{0}", str)
        Loop
        Console.ReadKey()

    End Sub

End Module




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)