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판)" / 저자 : 강병익
'Program Language > C#' 카테고리의 다른 글
Part1. C# 첫발 내딛기(7. Console.WriteLine() - 1) (0) | 2022.12.27 |
---|---|
Part1. C# 첫발 내딛기(6. 대입 연산자와 대입문) (0) | 2022.12.27 |
Part1. C# 첫발 내딛기(4. 변수 선언 및 자료형) (0) | 2022.12.24 |
Part1. C# 첫발 내딛기(3. 콘솔에서 읽고 쓰기) (0) | 2022.12.23 |
Part1. C# 첫발 내딛기(2. VisualStudio 설치하고 출력하기) (0) | 2022.12.23 |
댓글