using System;
namespace Test
{
class Program
{
static void Main(string[] args)
{
bool gradeControl = false; // While döngüsünün kontrolü.
string[] studentGrade; // Notların tutulacağı değişken.
do
{
Console.Write("Tüm notları aralarında boşluk bırakarak yazın: ");
studentGrade = Console.ReadLine().Split(' ');
// Yukarıda Split komutunun içerisinde boşluk olduğu için her boşluktan sonraki sayıyı dizinin bir sonraki elemanına aktarır.
// Yani 2 5 7 şeklinde giriş yapıldığında dizinin ilk elemanına 2, bir sonraki elemanına 5 ve son elemanına 7 sayıları eklenir.
foreach (string Items in studentGrade)
{
if (!Items.IsNumeric()) // Girilen verinin sayı olup olmadığını kontrol eder, string girilmesi halinde hata vererek başa döner.
{
Console.Clear(); // Konsolda ki tüm yazıları temizler.
Console.WriteLine("Sadece sayı olarak yazabilirsiniz, tekrar deneyin.");
gradeControl = true;
break;
}
if (int.Parse(Items) <= -1) // Dizinin içerisinde ki verilerin -1 veya -1'den küçük olup olmadığını kontrol eder, küçükse hata vererek başa döner.
{
gradeControl = true;
break;
}
}
}
while (gradeControl); // Do içerisinden gradeControl değişkenine true değeri aktarıldığı zaman işlem altındaki koddan çalışmaya devam eder.
Console.ReadLine();
}
}
}