본문 바로가기

C#/노트

C# 배열과 문자열

728x90
반응형

C를 배웠던 만큼, C와 비교해서 C#의 배열과 문자열을 알아보았다.

 

1. 배열

맨 처음 지정한 Index를 넘어가는 계산이 C에선 가능했는데

C#에 오면서 불가능해졌다.

//배열의 자체적인 속성(프로퍼티)로 Length가 생겨서 배열의 길이를 찾기 쉬워졌다.
arr.Length;

//이런 식으로 기존의 2차원 배열을 만들 수 있으며
int[,] arr = new int[3,4];

//아래와 같은 방법으로 각 행의 길이가 다른 다차원배열을 만들 수도 있다.
int[][] arr = new int[3][];
arr[0] = new int [4];
arr[1] = new int [10];
arr[2] = new int [2];

 

2. 문자열

string이라는 문자열 변수가 있다.

문자열은 새로운 문자열을 만들고 대체하는 방식으로 변경된다.

string 역시 Length 속성으로 길이를 알 수 있다.

 

string에는 다양한 메소드가 있으며 다음은 간단한 목록이다.

더보기

.Substring(시작 위치, 길이)

시작 위치부터 길이만큼 잘라서 새 string으로 반환

 

.Contains(문자열)

기존 문자열에서 변수로 들어온 문자열이 있는지 확인 후 boolean 반환

 

.Split()

변수로 들어오는 것을 기준으로 문자열을 잘라 string[] 반환

 

string.Concat(s1, s2)

s1 + s2를 한 새로운 string 반환

 

.Trim()

양끝의 공백제거

TrimStart()/TrimEnd()의 형태로 한쪽 끝의 공백만 제거 가능

 

.ToUpper()/.ToLower() 

 

.Equals(비교 대상 문자열)

똑같은지 여부를 boolean반환

 

string.Compare(s1, s2)

s1과 s2를 비교하여 같다면 0, 아니라면 음수나 양수를 반환

 

.ToCharArray();

string을 char[]형태로 반환.

반대로 string s = new string( char[] )의 형태로

char[]를 문자열로 바꿀 수도 있다.

 

 

반응형

'C# > 노트' 카테고리의 다른 글

C# LINQ  (0) 2025.12.07
C# 조건문과 반복문  (0) 2025.12.03
C# Hello World!와 입출력  (0) 2025.12.02