C#/문자열

[C#]문자열을 문자로 변환하는 방법(String to Char)

DevStory 2022. 8. 17.

문자열을 문자로 변환하는 방법

이번 포스팅은 C#에서 문자열을 문자로 변환하는 다양한 방법들을 소개합니다.


방법 1. 모든 문자열을 Char 배열로 변환

모든 문자열을 문자 배열로 변환하고 싶은 경우 String 클래스에서 제공하는 ToCharArray() 메서드를 사용합니다.

 

ToCharArray() 메서드는 문자열을 문자 배열로 반환합니다.

 

다음 예제는 문자열 "Hello"를 ToCharArray() 메서드를 사용하여 문자 배열로 변환합니다.

class Program
{
  static void Main(string[] args)
  {
    string strValue = "Hello";
    char[] charArray = strValue.ToCharArray();

    foreach(char ch in charArray)
    {
      Console.WriteLine(ch);
    }
  }
}

[실행 결과]

H
e
l
l
o

방법 2. 특정 범위의 문자열을 Char 배열로 변환

String 클래스에서 제공하는 ToCharArray() 메서드는 오버로드된 형태가 존재합니다.

public char[] ToCharArray(int startIndex, int length);

특정 문자열의 시작 위치(startIndex)에서 개수(length)만큼 문자 배열로 반환합니다.

 

다음 예제는 문자열 "Hello Java"의 6번째 인덱스부터 4개의 문자를 문자 배열로 반환합니다.

class Program
{
  static void Main(string[] args)
  {
    string strValue = "Hello Java";
    char[] charArray = strValue.ToCharArray(6, 4);

    foreach(char ch in charArray)
    {
      Console.WriteLine(ch);
    }
  }
}

[실행 결과]

J
a
v
a

방법 3. 반복문

가장 심플한 방법으로 반복문을 사용하여 문자열을 문자 배열로 변환할 수 있습니다.

 

반복문을 사용하는 방법의 장점은 특정 조건문을 추가할 수 있다는 것입니다.

 

문자 배열의 크기를 문자열의 길이로 설정하고 반복문을 사용하여 문자를 할당합니다.

 

다음 예제는 문자열 "Hello Java"를 반복문을 사용하여 문자 배열로 변환하며, 띄어쓰기는 언더바(_)로 변환합니다.

class Program
{
  static void Main(string[] args)
  {
    string strValue = "Hello Java";
    char[] charArray = new char[strValue.Length];

    for (int i = 0; i < strValue.Length; i++)
    {
      if(strValue[i].Equals(' '))
      {
          charArray[i] = '_';
      } else
      {
          charArray[i] = strValue[i];
      }
    }

    Console.WriteLine(charArray);
  }
}

[실행 결과]

Hello_Java

방법 4. 특정 위치의 문자 가져오기

대괄호 표기법을 사용하여 특정 위치의 문자를 가져올 수 있습니다.

 

다음 예제는 6번째 인덱스에 위치하는 문자를 가져옵니다.

class Program
{
  static void Main(string[] args)
  {
    string strValue = "Hello Java";
    char charValue = strValue[6];

    Console.WriteLine(charValue);
  }
}

[실행 결과]

J
반응형

댓글