Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C#에서 문자열(String) 객체를 생성하는 5가지 방법

C#에서 문자열 객체를 생성하는 방법은 여러 가지가 있습니다. 상황과 목적에 따라 적합한 방식을 선택하면 되는데, 대표적인 방법은 다음과 같습니다.

  • 문자열 리터럴을 String 변수에 직접 할당하는 방법
  • String 클래스의 생성자를 사용하는 방법
  • 문자열 연결 연산자(+)를 사용하는 방법
  • 문자열을 반환하는 속성에 접근하거나 해당 메서드를 호출하는 방법
  • 서식 지정(포맷팅) 메서드를 호출하여 값이나 객체를 문자열 표현으로 변환하는 방법

아래 예제는 C#에서 문자열 객체를 생성할 수 있는 다양한 방법을 보여줍니다.

예제 코드

using System;
namespace Demo {
    class Program {
        static void Main(string[] args) {
            //문자열 리터럴과 문자열 연결을 통한 생성
            string fname, lname;
            fname = "Brad ";
            lname = "Pitt";
            char []letters= { 'W', 'e', 'b'};
            string [] sarray={ "Web", "World"};
            string fullname = fname + lname;
            Console.WriteLine("Full Name: {0}", fullname);
            //String 클래스 생성자를 통한 생성
            string greetings = new string(letters);
            Console.WriteLine("Greetings: {0}", greetings);
            //문자열을 반환하는 메서드를 통한 생성
            string message = String.Join(" ", sarray);
            Console.WriteLine("Message: {0}", message);
            //서식 지정 메서드를 통해 값을 변환하여 생성
            DateTime waiting = new DateTime(2012, 10, 10, 17, 58, 1);
            string chat = String.Format("Message sent at {0:t} on {0:D}", waiting);
            Console.WriteLine("Message: {0}", chat);
        }
    }
}

실행 결과

Full Name: Brad Pitt
Greetings: Web
Message: Web World
Message: Message sent at 5:58 PM on Wednesday, October 10, 2012

위 예제에서 확인할 수 있듯이, 각 방법은 용도가 조금씩 다릅니다. 단순히 고정된 텍스트를 다룰 때는 문자열 리터럴 할당이 가장 일반적이며, 문자 배열로부터 문자열을 만들 때는 생성자를 활용합니다. 또한 String.Join()이나 String.Format()처럼 문자열을 반환하는 메서드를 통해 동적으로 문자열을 생성할 수도 있습니다.