◆C#/C# : 공부

C# : StringBuilder 사용 방법

진2_ 2023. 3. 26. 22:46
728x90
반응형

https://jinjin0609.tistory.com/86

 

[백준] C# 평균은 넘겠지 (4344번)

[백준] C# 평균은 넘겠지 (4344번) 브론즈 1 📝문제 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. 🔎 입력 첫째 줄에는 테스트

jinjin0609.tistory.com

이 문제에서 내가 푼 방식이 시간초과로 오답 처리 되어서 StringBuilder 를 활용해 해결하였다. 

 

 

StringBuilder 란?

StringBuilder 는 변경 할 수 없는 String 과 달리 변경가능한 문자열을 나타낼때 사용하는 클래스이다. string 의 경우 클래스에서 매서드 중 하나를 사용할 때마다 메모리에 새로운문자열 개체가 생성되는데, 이때 문자열을 반복적으로 수정하게되면 메모리를 많이 소비하게된다. 

 

* StringBuilder System.Text 네임스페이스의 객체이므로 using문에 다음과 같이 추가해야한다. 

using System.Text;

 

StringBuilder 개체 인스턴스화

다음과 같이 변수를 초기화 하여 새로운 인스턴스를 만들수 있다.

 

StringBuilder myStringBuilder = new StringBuilder("Hello World!");

 

 

StringBuilder 클래스 메서드

문자열 변경 메서드

  • Append(): 문자열을 StringBuilder 객체의 끝에 추가
  • Insert(): 문자열을 지정된 인덱스에 삽입
  • Remove(): 지정된 인덱스에서 지정된 길이만큼 문자열을 삭제
  • Replace(): 지정된 문자열을 특정 문자열로 변경
728x90
반응형