2013-04-30 48 views
0

我有一個文本框,顯示的值10,20,30,即如何轉換逗號分隔的人數從文本框字母

textbox1.text="10,20,30,50" 

預定義值:10-A, 20-B, 30-$, 50-*

我想顯示的值label1根據textbox1值,所以現在根據這個textbox1

Label1.text="AB$*" 

我想爲w儀式該代碼在Vb.net在C#(asp.net)

+1

歡迎的StackOverflow!我們很樂意提供幫助。不幸的是,你現在寫的這個問題不適合這個網站。它太廣泛了。這項任務的哪一部分是你遇到的麻煩?你有什麼嘗試,以什麼方式不起作用? – 2013-04-30 10:53:09

+0

對於它的價值,我建議使用'String.Split'方法從字符串中獲取所有數字代碼。然後我會使用'For Each'循環遍歷代碼。然後我會用'Dictionary'來查找每個代碼的等效字母。當然,您需要首先使用您想在翻譯中使用的代碼和等價值來填充字典。 – 2013-04-30 10:57:35

回答

0

string textboxval=textbox1.text; 
string[] words = textboxval.Split(','); 
foreach (string word in words) 
{ 
    int no=int.parse(word); 
    switch(no) 
    { 
    case 10: 
     label1.text += "A"; 
     break; 
    case 20: 
     label1.text += "B"; 
     break; 
    case 30: 
     label1.text += "$"; 
     break; 
    case 50: 
     label1.text += "*"; 
     break; 
    } 
} 

在VB

Dim textboxval As String = textbox1.text 
Dim words As String() = textboxval.Split(","C) 
For Each word As String In words 
Dim no As Integer = Integer.parse(word) 
Select Case no 
    Case 10 
     label1.text += "A" 
     Exit Select 
    Case 20 
     label1.text += "B" 
     Exit Select 
    Case 30 
     label1.text += "$" 
     Exit Select 
    Case 50 
     label1.text += "*" 
     Exit Select 
End Select 
Next 
相關問題