저도 String 클래스랑 String Builder 클래스에 대해서 얘기하고 싶어요.
2589 단어 StringBuilder
StringBuilder 클래스는 MSDN에서 설명합니다.
StringBuilder의 경우:
String 객체는 변경할 수 없습니다.System을 사용할 때마다String 클래스의 방법 중 하나는 메모리에 새 문자열 대상을 만들어야 하기 때문에 새 대상에 새로운 공간을 할당해야 한다.문자열에 대한 중복 수정이 필요한 경우 새 String 대상을 만드는 것과 관련된 시스템 비용이 매우 비쌀 수 있습니다.새 객체를 만들지 않고 문자열을 수정하려면 System을 사용할 수 있습니다.Text.StringBuilder 클래스.예를 들어, 여러 문자열을 주기에 연결하는 경우 StringBuilder 클래스를 사용하여 성능을 향상시킬 수 있습니다.
MSDN의 설명을 통해
StringBuilder는 자원을 절약하는 역할을 한다. 만약 우리가 문자열을 자주 확장하거나, 그가 어떤 문자열을 저장할 수 있는 공간이 얼마나 될지 모른다면, 나는
StringBuilder는 비교적 잘 감당할 수 있습니다.StringBuilder와 String을 비교해 보면 StringBuilder는 String이 실현할 수 있는 모든 속성과 방법을 가지고 있으며 StringBuilder는 String보다 많은 기능을 가진다.String은 삽입, 삭제, 교체 기능이 좋고 StringBuilder 역시 있습니다.스트링블러드는 스트링을 완전히 대체할 수 있지만 습관성 때문인지 스트링 클래스에 익숙해져서 길고 익숙하지 않은 스트링 블러드 클래스에 사용하는 사람은 드물다.StringBuilder에 대한 몇 줄의 코드도 열거합니다:
StringBuilder StrB
=
new
StringBuilder(
"
!
"
);
StrB.Append(
"
"
);
MessageBox.Show(StrB);
//
: !
,StringBuilder , , :
StringBuilder StrB = new StringBuilder(" 80", 80);
그리고 그것도 사용할 수 있습니다Capacity
속성은 객체의 최대 길이를 설정합니다.예: StrB.Capacity=90; StringBuilder는 이렇게 할 수 있습니다:StringBuilder Str=new StringBuilder ();Str. Append Format("{0} 미녀, 난 너를 짝사랑하는 {1}", "소영", "멀리");Str의 결과는 소영미녀, 나는 당신을 짝사랑하는 먼 String Builder류와 자주 사용하는 Insert, Remove, Replace 등 방법으로 문자열에 대한 유연한 조작을 제공합니다.String Builder는 String보다 더 우수한 점이 있을지도 모른다고 생각합니다. 저는 아직 발견하지 못했습니다. 친구가 저에게 메시지를 남기고 함께 교류하고 함께 진보할 수 있기를 바랍니다.
다음 댓글 기대...
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
String, StringBuffer, StringBuilder 어떻게 다른가?이 String 객체는 어떻게 선언을 하냐에 따라 JVM내의 String constant pool에 저장되기도하고, Heap 영역에 저장되기도 한다. 리터럴 방식으로 생성하게 되면 String constant poo...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.