C#의 문자열 - string 및 StringBuilder
4217 단어 C#Self-Culture
문자열
string은 System입니다.String의 별칭입니다.주의해야 할 것은string이 만든 문자열은 실제로는 변할 수 없는 데이터 형식입니다.일단 문자열의 대상을 초기화하면, 이 문자열은 더 이상 내용을 바꿀 수 없습니다.대상:
string s = "www";
s = s + ".baidu.com";
실제적으로 새 문자열을 만들고 문자열의 내용을 새 문자열에 복사한 다음 새 문자열의 인용 값을 문자열의 대상에게 부여합니다.원래 문자열은 인용이 없기 때문에 GC에서 회수됩니다.
상용 방법
StringBuilder
먼저 StringBuilder가 있는 이름공간은 System입니다.Text.
// StringBuilder
StringBuilder sb = new StringBuilder("www.baidu.com");
// StringBuilder , 20
StringBuilder sb = new StringBuilder(20);
// 100
StringBuilder sb = new StringBuilder("www.baidu.com", 100);
StringBuilder sb = new StringBuilder("www.baidu.com", 100);
sb.Append("/xxx.html");
// string
string s = "www.baidu.com";
s = s + "/xxx.html";
비록 양자의 결과는 같지만, 문자열에 대한 빈번한 삭제와 추가 작업이 필요할 때, StringBuilder를 사용하는 효율이 더욱 높다.
StringBuilder의 경우 용량이 부족하면 용량이 2배인 공간을 다시 신청한 다음 원래 내용을 복사하고 새로운 내용을 추가하면 원래 있던 공간이 방출됩니다.StringBuilder를 정의할 때 용량을 정의하지 않아도 됩니다.
StringBuilder 추가 방법
StringBuilder sb = new StringBuilder("www.baidu.com");
sb.Insert(0, "http://"); //0 ( )
:
http://www.baidu.com
StringBuilder sb = new StringBuilder("www.baidu.com");
sb.Remove(0,3); // ,
:
baidu.com
StringBuilder sb = new StringBuilder("www.baidu.com");
sb.Replace(".",""); //
:
wwwbaiducom
StringBuilder sb = new StringBuilder("www.baidu.com");
sb.Replace('w','e'); //
:
eee.baidu.com
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
WebView2를 Visual Studio 2017 Express에서 사용할 수 있을 때까지Evergreen .Net Framework SDK 4.8 VisualStudio2017에서 NuGet을 사용하기 때문에 패키지 관리 방법을 packages.config 대신 PackageReference를 사용해야...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.