2017-12-14 22 views
0

Visual Basic에서 매번 "a"값에 1, 2, 4, 8, 16, 32, 64를 추가하고 싶었습니다. 버튼을 클릭하면, 나는 Select Case를 시도했지만 처음에는 두 가지 문제가있다. 아무리 좋아도 0으로 시작한다. 내 기본 값을 0으로 설정한다. -> "Dim a As Integer = 0"하지만 처음 클릭하면 버튼을 추가해야하지만 1을 더하고 0을 추가하고 두 번째로 버튼을 클릭하면 1이 추가됩니다.버튼을 클릭 할 때마다 값에 다른 숫자를 추가하는 방법

두 번째 문제는 사례 4가 될 때까지 멈추고 클릭 할 때 나머지 부분을 추가하지 않는 것입니다. 0 -> 1 -> 3 -> 7을 누른 다음 버튼을 클릭 한 후 아무런 조치도 취하지 않습니다.

어쩌면 선택 사례를 사용해서는 안됩니다.

그래서 사람들이 알고 있다면 행복하게 작동하도록하는 솔루션이나 다른 방법을 알고 있습니다. 감사합니다. 당신이 7의 경우이 없기 때문에이 때문에 아무것도 수행되지 않고있는 2 문제에 관한

Public Class Form1 
    Dim a As Integer = 0 
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 

     Label1.Text = (Str(a)) 

     Select Case a 

      Case 0 
       a += 1 
      Case 1 
       a += 2 
      Case 2 
       a += 4 
      Case 3 
       a += 8 
      Case 4 
       a += 16 
      Case 5 
       a += 32 
      Case 6 
       a += 64 

     End Select 
    End Sub 
End Class 

답변

0

:

내 소스입니다. 값이 7 또는 0,1,2,3,4,5 사이 아닌 다른 것, 그리고 6

Select Case a 

     Case 0 
      a += 1 
     Case 1 
      a += 2 
     Case 2 
      a += 4 
     Case 3 
      a += 8 
     Case 4 
      a += 16 
     Case 5 
      a += 32 
     Case 6 
      a += 64 
     Case Else 
      a + = 128 
    End Select 
경우 당신은 코드의 끝에, 다음 코드는, 거기에 갈 것이다 Case Else를 포함 할 수 있습니다
+0

내가 말했듯이 지금은 사례 1에서 3으로, 사례 3에서 사례 7으로 또는 기타 사례 1> 3> 11-> 139 –

+0

@ hadiBastanfar로 이동합니다. 일단 그것이 6 이상이면 그것은 항상 다른 경우에 갈 것이다. – Vityata

+0

하지만 주문하려면 –

0

사례 값 (0, 1, 2, 3, 4, 5, 6)은 단계 번호 (또는 버튼 클릭 횟수)를 나타내지 만 결과가 포함 된 "a"값을 확인합니다 . 그래서 처음으로 버튼을 클릭하면 a = 0이되므로 Case 0의 코드가 실행됩니다. 그 후 "a"가 1이됩니다. 버튼을 두 번째로 클릭하면 a = 1이므로 Case 1이 실행되고 "a"는 그 다음에 3이됩니다. 세 번째 클릭에서 Case 3이 실행되고 "a"는 11이됩니다.

따라서 케이스 값을 0, 1, 3, 7, 15 ...로 변경하거나 두 번째 변수를 만듭니다 그것을 "b"라고 부름), select (Select Case b)에서 "b"를 확인하고 버튼을 클릭 할 때마다 b를 1 씩 올립니다.