Bir dize girerken, onu herhangi bir ayırıcıyla hemen parçalara ayırabilirsiniz.
Bunu daha önce aynı satıra birden çok sayısal değişken girdiğimizde yapmıştık. Bir dizeyi parçalara ayırmak için S
plit()
yöntemini kullandık. Varsayılan olarak, dizeleri boşlukla alt dizelere ayırır.
Bu yöntemi kullanarak, dizeyi örneğin boşluklara göre parçalara bölebilirsiniz. Ve dizinin her bir parçasını ayrı bir değişkene yazın.
Örnek:
string[] S = Console.ReadLine().Split();
Örnekte, bir boşlukla ayrılmış iki kelime girerken, ilk kelime s[0] dizisinin sıfır elemanında, ikincisi - ikinci s[1].
Ayırıcı olarak birkaç karakter kullanmanız gerekiyorsa, bunları virgülle ayırarak belirtebilirsiniz:
string[] S = Console.ReadLine().Split(new[] { ' ', '\n' });
Giriş dizesinde birkaç ardışık boşluk olabilirse, son dizide de boşluklar görünebilir, bunu hariç tutmak için bir parametre eklemeniz gerekir:
string[] S = Console.ReadLine().Split(new[] { ' ', '\n' }, StringSplitOptions.RemoveEmptyEntries);
Alt dize sınırlayıcıları kullanmanız gerekirse:
string[] S = Console.ReadLine().Split(new[] { "\\r\\n", "\r", "\n", "" }, StringSplitOptions.RemoveEmptyEntries);