상세 컨텐츠

본문 제목

C# string 제대로 알고 사용하기

카테고리 없음

by 심개의 개발노트 2022. 10. 23. 11:51

본문

반응형

안녕하세요. 오늘은 코딩을 하면서 자주 사용하는 string 에 대해서 이야기를 해보도록 하겠습니다.

string은 문자열을 저장하는 변수인데요. 대부분 많이 알고 있지만, 그래도 중요한 내용이니까. 끝까지 봐주세요.


아래 코드는 많은 사람들이 습관적으로 사용하는 코드입니다. 이렇게 사용하게 되면 기존 스트링 변수에 다른 변수를 추가하고 할당하는 과정이 반복적으로 일어나게 됩니다. 이런 코드가 여러번 호출되면 성능상 문제가 발생할 수 있어요. 따라서 이런 방법은 최대한 사용을 하지 않는게 좋아요. 

대신 StringBuilder를 사용해서 쓰는 것을 추천합니다. StringBuilder라는 인스턴스를 생성하고 Append라는 함수를 이용해서 추가할 문자열을 입력해주고 마지막에 ToString 함수를 사용하면 됩니다. StringBuilder는 Reference타입이기 때문에 이렇게 사용하는게 훨씬 효율적입니다.

물론 Append 한 후 지속적으로 ToString을 하게 되면 큰 차이가 없을 수 있기 때문에 StringBuilder를 사용하더라도, 최대한 효율적으로 코드를 짜는 고민은 해야합니다.

다음으로는 String을 비교하는 코드입니다.

일반적으로 같다는 "==" 다르다는 "!=" 이런식으로 많이 사용하는데요. 이 방법보다는 Equals 함수나 Compare 함수를 사용하는 것을 추천합니다. 특히 "==" 이나 "!=" 함수는 사용하지 않는게 좋아요. 이유는 string는 Reference 타입이기 때문이죠. 해당 내용은 아래 포스팅에서 확인할 수 있습니다.

 

C# - 클래스(Class)와 구조체(Struct)에 대해서 알아보자

오늘은 C#에서 객체를 표현하는데 사용되는 가장 대표적인 2가지인 클래스와 구조체에 대해서 이야기를 해보도록 하겠습니다. 클래스와 구조체에 대한 예제코드를 알아보고 어떤 상황에 클래스

tip1234.tistory.com

 

마지막으로는 string이 비어있는지 확인하는 함수입니다. 

위에서 사용했듯이 "==" 이렇게 하거나 Equals 함수를 사용하는 것도 좋지만, string 자체가 null 인 경우가 있기 때문에 IsNullOrEmpty 사용하는 것을 추천합니다. 만약에 string 이 null 인 경우 에러가 발생할 수 있기 때문이죠. 

 

반응형

댓글 영역