C#/문법 정리

C# - String.Split() 메소드

Khadra 2024. 7. 8. 08:14

String.Split() 설명

콘솔에서 숫자를 입력하여 더하는 프로그램을 만든다면 간단한 방법은
여러 개의 숫자들을 한 줄에 입력하고 그 값들을 더해서 결과를 출력하는 것이다.

  • 숫자들을 추출해서 더해즐 시점에서 사용할 메소드가 String.Split()이다.
    • 구분하고자 하는 문자는 디폴트로 공백이다.
    • Split(',')와 같이 구분하고자 하는 문자를 Split()에 매개변수로 전달할 수 있다.
    • 또한, 구분하고자 하는 문자를 여러 개 지정할 수 있다.(빈칸,콤마,'-'기호로 구분할때)

예제 코드

using System;
using static System.Console;//Console단어를 생략(코드길이줄어둠)
namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
         // 입력 안내문을 출력한다.
            Write("더하고자 하는 숫자들을 입력하세요: ");

            // 콘솔에서 한 줄의 입력을 받는다.
            string s = ReadLine();   

            // 입력된 문자열을 출력한다. 
            WriteLine(s);         

              // 합을 저장하는 sum변수를 0으로 초기화한다.
            int sum = 0;           

            // s.Split()으로 입력 문자열을 빈칸으로 나누어 string 배열 v에 넣는다.
            string[] v = s.Split();

            // 배열애 저장된 개수가 몇 개인지 알 수 없으므로 foreach()문을 쓰는 것이 좋다.
            foreach (var i in v)    {
             //int.Parse()로 배열의 각 요소 i를 정수로 변환하여 sum에 더한다.
                sum += int.Parse(i);
            }

            // 결과를 출력한다.
            WriteLine("결과는 {0}", sum);
        }
    }
}

결과

더하고자 하는 숫자들을 입력하세요: 10 35 84 50 61 77 20
10 35 84 50 61 77 20
결과는 337