C#/Basic Syntax
[C#] 13. 문자열 다루기
가든가든
2022. 11. 11. 13:51
728x90
닷넷 프레임워크에 내장된 클래스 중에서 문자열 관련 클래스(String, StringBuilder)는 문자열 길이 반환, 문자열 공백 제거, 대 · 소문자로 변환 등 기능을 하는 메서드를 제공합니다.
C#의 문자열은 유니코드(unicode) 문자열이기에 다국어를 지원하고, 문자열 관련 모든 기능도 다국어를 제대로 처리합니다.
속성 및 메서드 | 설명 |
Length | 문자열 길이 변환 |
ToUpper() | 문자열을 모두 대문자로 변환 |
ToLower() | 문자열을 모두 소문자로 변환 |
Trim() | 문자열 양쪽 공백을 잘라 냄 |
Replace(원본문자열, 대상문자열) | 원본 문자열을 대상 문자열로 변경 |
Substring(문자열인덱스, 길이) | 지정된 문자열 인덱스부터 길이만큼 변환 |
대화형 테스트
> string message = "hello, World!";
> Console.WriteLine(message.ToUpper()); //대문자 변환
HELLO, WORLD!
> Console.WriteLine(message.ToLower()); //소문자 변환
hello, world!
> message.Replace("hello", "World") // 문자열 바꾸기
"World, World!"
>
String 과 StringBuilder 클래스의 성능 차이 비교하기
using System;
namespace N_StringPerformance
{
internal class StringPerformance
{
public static void StringPerformanceEx()
{
DateTime start = DateTime.Now;
string msg = "";
for (int i = 0; i < 10000; i++)
{
msg += "안녕하세요";
}
DateTime end = DateTime.Now;
double exec = (end - start).TotalMilliseconds;
Console.WriteLine(exec);
}
}
}
728x90