문자열과 입출력

JS·2023년 1월 6일
0

Tech Explanation

목록 보기
10/14
post-thumbnail

본 포스팅의 내용은 C# 기준입니다

1. 문자열(String)이란?

  • 프로그램에서 문장을 문자열이라고 한다
  • 문자열을 저장하고 싶다면 string 타입을 사용하면 된다

2. 문자열 객체를 생성하는 방법

  • 문자열 객체는 다음과 같이 선언된다
  • 문자열 리터럴은 기본적으로 쌍따옴표(“”)로 감싼다

3. 문자열 객체 내 특정 문자에 접근하는 방법

  • 문자열을 이루는 여러 문자 중 인덱서(Indexer)를 활용하여 특정 문자에 접근할 수 있다

4. 이스케이프 시퀀스(Escape Sequences)

  • 소스 코드에서 몇몇 문자는 컴파일러가 해석하기 위해 사용하기 때문에 문자열에 그대로 사용할 수 없다
  • 백슬래시() 뒤에 한 문자나 숫자 조합이 오는 문자 조합을 일컫는다
  • 컴퓨터를 제어하는 목적으로 사용되는 특수한 문자
    • 줄 바꿈 문자, 작은 따옴표, 또는 문자 상수의 다른 특정 문자를 나타낼 때 사용한다
  • 제어 시퀀스(Control Sequence), 이스케이프 문자, 확장 비트열 이라고도 한다
  • 해당 문자를 사용하기 위해선 백슬래시를 한번 더 써주어야 하는데 일일이 적어주는 것이 귀찮다면 축자 문자열 리터럴(Verbatim String Literal)을 사용하면 된다

5. 문자열 합치기

  • 더하기 연산자로 문자열을 합칠 수 있다
  • 혹은 Concat()이라는 메서드를 사용할 수 있다

6. Format() 기능과 문자열 보간

  • Format()의 사용
  • 위의 로그와 같이 문자열이 일정한 형태를 가질 때 유용하다
  • 콤마를 사용하여 출력할 문자열의 길이를 지정할 수 있다
  • 만약 음수를 기입한다면 오른쪽 정렬이 된다
  • 콜론(:)을 붙여 같은 데이터를 다른 형식으로 출력할 수 있다
    • 관련 자료는 다음의 링크로 대체한다
  • 이러한 방식이 불편할 때, 문자열 보간 기능을 사용할 수 있다
  • 문자열 보간 기능은 문자열 형식을 지정하는 더욱 읽기 쉬운 편리한 구문을 제공한다
  • 복합 형식 지정 기능 보다 더 쉽게 구문을 사용할 수 있다

7. 대체하기

  • Replace() 를 사용하면 특정 문자열을 다른 문자열로 대체할 수 있다

8. 문자열의 길이 구하기

  • Length 를 사용하면 문자열의 길이를 구할 수 있다

9. 콘솔 환경에서의 입력과 출력

  • 입력은 ReadLine() 을 사용하며 입력되는 데이터의 타입은 string으로 저장된다
  • 출력은 WriteLine() 을 사용하며 데이터의 타입은 상관없다

10. 비호환 타입의 변환

  • 입력받는 데이터의 타입은 string이기 때문에 다른 타입을 이용하기 위해서는 Convert Class 또는 BitConverter Class 를 사용하면 된다
  • 특히 문자열에서 변환하는 경우라면 각 타입에 내장된 메소드인 Parse()를 사용할 수 있다
profile
게임 프로그래머 지망생

0개의 댓글