그래서 저는 여러분에게이 질문을 던지고 싶었습니다. 그 간단한 것은 있지만 더 좋은 방법을 찾고 싶었습니다.멤버 변수 string이 대문자인지 확인하는 최선의 방법은 # (getter toUpper)
우리는 항상 대문자이어야하는 데이터를 가지고 있지만 변환해야하는 소문자 입력을 허용합니다.
일반적으로 데이터베이스에 저장할 때 toUpper
을 수행합니다.
게이터에서 toUpper
을 사용하는 것이 더 나을 것 같았습니다. 논리가 데이터에 더 가깝고이 데이터를 볼 때 Object를 사용하면 항상 대문자가됩니다.
public string Mapping
{
get
{
return mapping == null ? mapping : mapping.ToUpper();
}
set;
}
이 멍청한가요? 나는 Mapping.ToUpper()
가 매번 새로운 문자열을 생성 할 것임을 알고 있으므로 바보 같다. 다른 제안?
위의 예는 단순히'StackOverflowException'를 일으킬 것입니다 : 당신의 예에서
, 나는 아마 갈 것입니다. – Oded
새 문자열을 만드는 데 드는 "비용"에 대해 걱정하지 않아도됩니다. 대/소문자 변환은 값싼 작업이며 기껏해야 몇 번만 수행됩니다. –