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