C#

[TIL]C# Var 키워드와 문자열 처리 기능

unihee1 2025. 1. 27. 20:36

C# 문법 종합반강의 1주차를 들었다. 오늘 들은 내용 중 Var 키워드와 문자열 처리 기능을 정리해보겠다. 

 

1. Var 키워드란?

프로그래밍에서 변수를 선언할 때 우리는 변수의 자료형을 명시적으로 지정한다. 예를 들어 정수형 데이터를 저장하려면 int, 실수형 데이터를 저장하려면 float과 같은 자료형을 변수 앞에 붙여야 한다.  Var키워드는 자료형을 명시적으로 지정하지 않고도 변수를 초기화하는 값의 자료형에 따라 변수의 자료형이 결정된다.

 

2. Var 키워드를 쓰는 이유

  • 코드를 간결하게 만들어 가독성을 높인다.
  • 초기값에 따라 적절한 자료형을 자동 추론하기 때문에 편리하다
  • 복잡한 자료형을 매번 작성하지 않아도 되기 때문에 유지보수가 쉬워진다

하지만 Var 키워드를 무분별하게 사용하면 코드의 명확성이 떨어질 수 있으니 조심해야 한다. 변수를 선언하는 시점에서 변수의 자료형을 정확히 알 수 없는 경우에 유용하게 사용할 수 있다.

 

3. 문자열 처리 기능

- 분할

Split() : 괄호 안에 어떤 것을 기준으로 구분하여 분할할 것인지를 입력해준다.

               ex) str.Split(',') -> str 문자열을 쉼표로 구분하겠다. 

 

- 검색

IndexOf(): 괄호 안에 인덱스를 찾고 싶은 문자열을 입력해준다.

              ex) str.IndexOf("world"); -> world 문자열의 첫번째 인덱스를 찾는다.

 

- 대체

Replace(): 괄호안에 대체하고 싶은 문자열과 새로운 문자열을 입력하여 새로운 문자열로 대체되게 한다.

              ex) str.Replace("world", "universe"); -> world 문자열을 universe 문자열로 대체한다.

 

- 문자열 비교

isEqual: 문자열의 내용이 같은지를 확인하는 데 사용되며 결과는 참(true) 또는 거짓(false)으로 반환된다.

              ex) bool isEqual = str == str2 -> str1과 str2 문자열이 같으면 true 아니면 false

 

compare: 문자열의 대소 비교 후 정수 반환값이 결과로 나온다. 

              ex) str.Replace("world", "universe"); -> world 문자열을 universe 문자열로 대체한다.

 

  • 반환값이 0: 두 문자열이 동일함.
  • 반환값이 양수: 첫 번째 문자열이 두 번째 문자열보다 큼.
  • 반환값이 음수: 첫 번째 문자열이 두 번째 문자열보다 작음.

- 포멧팅

문자열을 조합하거나 값을 특정 형식으로 변환하여 표시할 때 사용하는 유용한 기능이다

Format: 문자열에 {}를 사용해 값을 삽입하거나 특정 형식으로 변환한다.

              ex) string.Format("My name is {0} and I'm {1} years old", 변수1 , 변수2)

 

문자열 보간: $ 문자를 사용하여 

              ex) string 변수 = $" My name is { 변수1 } and I'm { 변수2 } years old"