본문 바로가기
Program Language/C#

Part1. C# 첫발 내딛기(5. 문자와 문자열)

by 토담이아빠 2022. 12. 26.

 

문자와 문자열

 

 

C#에서 문자 하나를 표시하는 방법은 홑 따옴표(single quote)를 사용해 'A'와 같이 사용하는 것입니다. 홑 따옴표 없이 그냥 A라고 쓰면 변수명을 뜻하는 것이고  쌍 따옴표(double quote)를 이용해 "A"라고 쓰면 문자열(string)을 의미합니다. 이번 포스팅은 C#에서 쓰는 문자와 문자열의 기본 개념 및 사용법에 대해 정리했습니다.


문자와 문자열

 

1은 숫자, '1'은 문자(char), "1"은 문자열(string)입니다. 하나 이상의 문자가 모여야 의미를 갖는 경우가 많기 때문에 "ABCD", "가나다라" ,"안녕하세요" 처럼 문자열을 더 많이 사용합니다. 

C#에서는 문자열을 저장하기 위해서는 string형식의 변수를 사용합니다. string은 System.String의 별칭이기때문에 대문자 String을 써도 동일하게 인식됩니다. string은 다음과 같은 특징들을 가지고 있습니다.

 

1) string의 개별문자에 대한 엑세스로 [ ]연산자를 사용할 수 있습니다. 인덱스는 0부터 시작합니다.


string str = "Hello, World!";
char s = str[4]; // s = 'o';

"Hello, World!" 문자열에서 4번째 인덱스 값은 'o'입니다.

 

2) 줄 바꿈 문자("\n"), 따옴표('\"), 탭('\t')과 같이 백슬래시(\)뒤에 한 문자가 오는 조합을 이스케이프 시퀀스라고 합니다. 이스케이프 시퀀스는 단일 문자로 간주됩니다.백슬래시 하나는 이스케이프 시퀀스의 시작을 나타냅니다. 만약 그냥 백슬러시를 출력하고 싶으면 백슬러시를 두 개(\\)를 써야합니다. 

 

3) 겹 따옴표(")앞에 @를 쓰면 이스케이프 시퀀스를 무시합니다.


string b = @"c:\Docs\Source\a.txt"; // "c:\\Docs\\Source\\a.txt와 동일
Console.WriteLine(@"abc\nabc");     // "abc\nabc" 출력

4) string 타입의 변수에 사용되는 연산자는 다음과 같이 세 가지가 있습니다.


연산자 사용예 의미
== a == b string a와 b가 같다
!= a != b string a와 b가 같지 않다
+ a + b string a와 b를 연결한다.

다음은  string 사용 예제입니다.


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace String_study
{
    internal class Program
    {
        static void Main(string[] args)
        {
            string a = "hello";
            string b = "h";

            b = b + "ello";
            Console.WriteLine(a == b);
            Console.WriteLine("b = " + b);

            int x = 10;
            string c = b + '!' + " " + x;
            Console.WriteLine(b != c);
            Console.WriteLine("c = " + c);
        }
    }
}

string 변수 a에 "hello"를 할당합니다. 그리고 string 변수 b에 "h"를 할당합니다.

+ 연산자를 이용해  "h" 와 "ello"를 합성합니다. 그러면 b는 "hello"라는 문자열이 됩니다.

a와 b는 같으므로 True가 출력됩니다.

"b = "와 b를 합쳐서 "b = hello"문자열을 출력합니다.

c변수에 b값과 '!', 공백과 x 값을 합하여 할당합니다.

b와 c는 같지 않으므로 True를 출력합니다.

"c = "문자열과 c값을 합하여 "c = hello! 10"을 출력합니다.


True
b = hello
True
c = hello! 10

[Review]

"초보자를 위한 C# 200제(2판)"  / 저자 : 강병익

 

댓글