2012-11-15 4 views
1

을 작동하지 않습니다!C#이 실행되면 = 연산자가 제대로

if (Title != "") { 
    Server.s.Log("title found: " + Title); 
    if (TitleColor != "") { 
     NameTitle = "[" + TitleColor + Title + NameColor + "]"; 
    } else { 
     NameTitle = "[" + Title + "]"; 
    } 
} else { 
    NameTitle = ""; 
} 

사실, 제목이 그냥 ""제발 도와 가장 확실히 때, 제목에 값이 생각?

+0

당신이 당신의 코드를 디버깅 및 제목의 값이 무엇 확인할 수 있습니까? –

+4

String.IsNullOrEmpty (제목)을 사용 해보십시오. –

+0

은 제목입니다. 나는 라벨과 같은 것이라고 내기한다. – AnthonyBlake

답변

14

빈 문자열을 null 값과 혼동시킬 수 있습니다. 이 시도 :

if (!string.IsNullOrEmpty(Title)) 

나이 :

if (!string.IsNullOrWhitespace(Title)) 

사용자의 요구에 따라.

+0

아, 고마워요! 그게 정확히 필요한거야, 지금 작동 :) –

+0

빈 문자열에 대한 수동 검사 대신 항상 이러한 메서드를 사용해야합니까? –

+1

그들은 Null 값이 의미 상으로는 빈 문자열과 다른 것처럼 단지 빈 문자열을 검사하는 것과 의미 상 다르다. 확실하지 않은 경우에는 사용되어야하지만, 각각의 경우에 적절한 것이 무엇인지 고려해야합니다. 문자열이 Null이 아니라는 것을 안다면'! = ""'가 작동 할 것입니다. –

1

빈 문자열이며 null이 아닌 것은 확실합니까? 그것들은 다르다. 그 중 하나 일 수 있다면 String.IsNullOrEmpty()을 사용할 수 있습니다.

+0

고마워요, 맞았어요 :) –

1

제목이 문자열이라고 생각합니다.

보십시오 ..

if(!string.IsNullOrEmpty(Title)) 
관련 문제