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