2016-12-05 3 views
-1

여러 조건부 연산자를 구현하려고하지만 문제는 항상 조건이 참인 경우입니다.여러 조건부 연산자를 구현하려고 시도

내 요구 사항은 Headername[CI]== "Yellow" 경우

입니다.

objnamewritten[CI]== "Banana" or objnamewritten[CI] == "Sun" or objnamewritten[CI] == "lemomn".

팝업이 나타나면 (ppup) 다른 objnamewritten[CI]이 있으면 팝업 (ppup1)이 열립니다.

private void common() 
{ 
    if (Headername[CI]== "Yellow") 
    { 
     if ((objnamewritten[CI]== "Banana" | objnamewritten[CI] == "Sun")|(objnamewritten[CI] == "lemomn" | objnamewritten[CI] == "Sun")) 
     { 
      ppup.Height = Window.Current.Bounds.Height; 
      ppup.IsOpen = true; 
     } 
     else 
     { 
      ppup1.Height = Window.Current.Bounds.Height; 
      ppup1.IsOpen = true; 
     } 
    } 
} 
+7

"또는 '|'대신'||'이 되십시오 – fubo

+0

@fubo ||을 (를) 사용해 보았습니다. 대신 | 하지만 작동하지 않을 것입니다. – micky

+5

"작동하지 않습니다"는 무엇이 수반됩니까? 오류? 잘못된 결과? – Sayse

답변

3

코드에 누락 된 두 가지 사항이 있습니다.

private void common() 
    { 
     if (Headername[CI] == "Yellow") 
     { 
       if (objnamewritten[CI].Equals("Banana") || objnamewritten[CI].Equals("lemomn") || objnamewritten[CI].Equals("Sun")) 
       { 
        ppup.Height = Window.Current.Bounds.Height; 
        ppup.IsOpen = true; 
       } 
       else 
       { 
        ppup1.Height = Window.Current.Bounds.Height; 
        ppup1.IsOpen = true; 
       }    
      } 
      else 
      { 
        ppup1.Height = Window.Current.Bounds.Height; 
        ppup1.IsOpen = true; 
      } 
    } 
+0

이 코드는 의도 된 opp처럼 작동하지 않습니다! HeaderName [CI]가 옐로우와 다른 경우 ppup1을 열려고합니다. 적어도 그는 이것을 썼다. – mybirthname

+0

왜 문자열을 비교하는 데 Equals를 사용해야합니까? OP의 질문은 C#에 관한 것인데,'=='연산자가 문자열에 오버로드되었습니다. – juunas

+1

"다른 objnamewritten [CI]가 있으면 팝업 (ppup1)이 열립니다." 그는 Headername [CI]에 대해 "Yellow"와 동등하지 않은 다른 사례는 언급하지 않았습니다 –

0

당신은 사용할 수 있습니다 : 당신은 당신이 사용해야합니다 사용 또는 제대로 운영자

  • 되지 않습니다

    다음 코드가 작동해야 문자열 (좋은 연습)을 비교하는 방법을 같음 선택 :

    private void common() 
    { 
        if (Headername[CI]== "Yellow") 
        { 
        switch (objnamewritten[CI]) 
         { 
         case "Banana": 
         case "Sun": 
         case "lemomn": 
          ppup.Height = Window.Current.Bounds.Height; 
          ppup.IsOpen = true; 
          break; 
         default: 
          ppup1.Height = Window.Current.Bounds.Height; 
          ppup1.IsOpen = true; 
          break; 
         } 
        } 
    } 
    
  • 관련 문제