2017-12-09 8 views
-4

사용자가 입력 한 세미콜론으로 구분 된 재생 모드 목록이 들어있는 game.PlayMode라는 변수를 사용하려고합니다. 변수에는 문자 그대로 포함될 수 있습니다.C# 변수에 주어진 문자열 만 포함되어 있는지 확인하십시오.

예제 값 :

Single Player; 2-Player; 3-Player; Co-Op; Versus; Alternate 

나는 game.PlayMode이 만 싱글 플레이어가 포함되어 있는지 확인하고자하지만 할 방법을 모르겠습니다.

지금까지 :

if (game.Playmode.Contains("Single Player")) 
     { 
      Players = "1"; 
     } 

하지만이 또한 위의 예제 값 true를 돌려줍니다 알고있다. 문자열이 정확히 일치하는 경우에만 내 코드가 true를 반환하도록하려면 어떻게해야합니까?

+0

을 & 세미콜론이 포함되어 있지 않습니까? – kenny

+0

문자열을 모두 대문자 또는 소문자로 변환해야합니다. –

답변

3

변수 Playmode에 "싱글 플레이어"만 있으면 해당 문자열과 같습니다. 맞습니까?

if (game.Playmode.Trim().Replace(";", "") == "Single Player") 
{ 
    Players = "1"; 
} 

.. 세미콜론이있는 경우 제거하십시오. 어떤 ; 및 공백을 제거하는

if (game.Playmode == "Single Player") 
{ 
    Players = "1"; 
} 

그것은 수 있습니다 더 나은 아이디어를 만 다음 비교를 수행합니다 :

C#에서
0

, 당신은 단순히 == 연산자를 사용할 수

if (Playmode.Replace(";","").Trim()=="Single Player") 
{ 
    Players = "1"; 
}