2013-04-30 6 views
0

에 텍스트 상자에서 숫자를 구분 I가 10,20,30 같은 값을 표시하는 텍스트 상자, 즉변환하는 방법 쉼표 알파벳

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

미리 정의 된 값 : 난에 표시되는 값을 원하는 10-A, 20-B, 30-$, 50-*

label1

Label1.text="AB$*" 

내가 원하는 w textbox1이 값에 따라 현재 textbox1 값에 따라, 그렇다 StackOverflow의로 C#에서 Vb.net이에 대한 코드를 RITE (asp.net)

+1

에 오신 것을 환영합니다! 기꺼이 도와 드리겠습니다. 불행히도 현재 작성된 귀하의 질문은이 사이트에 적합하지 않습니다. 너무 광범위합니다. 이 작업의 어느 부분에 문제가 있습니까? 무엇을 시도 했습니까? 어떤 방법으로 작동하지 않았습니까? –

+0

그게 무슨 가치가 있는지, 나는 String.Split 메서드를 사용하여 문자열에서 모든 숫자 코드를 얻을 것을 권합니다. 그렇다면'For Each' 루프를 사용하여 코드를 반복하십시오. 그렇다면'Dictionary'를 사용하여 각각의 코드에 해당하는 알파벳 글자를 찾으십시오. 물론, 사전에 번역에 사용할 코드와 해당 값을 채워야합니다. –

답변

0

VB에서

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; 
    } 
} 

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