Je suis assez nouveau pour C# et la programmation en général et j'ai passé des heures à essayer de réparer mon programme de base. J'ai 4 variables, j'ai demandé à l'utilisateur d'entrer 3 d'entre eux et en laisser un vide. Le programme fait des calculs sur le vide mais le problème est que je ne peux pas utiliser l'IsNullOrWhiteSpace pour ints.Existe-t-il une version de string.IsNullOrWhiteSpace pour les entiers?
Console.WriteLine("ilk aracın hızını giriniz");
int v1 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("ikinci aracın hızını giriniz");
int v2 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("yolun uzunluğunu giriniz");
int x = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("karşılaşma sürelerini giriniz");
int t = Convert.ToInt32(Console.ReadLine());
if (string.IsNullOrWhiteSpace(v1))
{
v1 = x/t - v2;
Console.WriteLine(v1);
}
else if (string.IsNullOrWhiteSpace(v2))
{
v2 = x/t - v1;
Console.WriteLine(v2);
}
else if (string.IsNullOrWhiteSpace(t))
{
t = x/(v1 + v2);
Console.WriteLine(t);
}
else if (string.IsNullOrWhiteSpace(x))
{
x = (v1 + v2) * t;
Console.WriteLine(x);
}
` Y at-il un moyen de résoudre ce problème? Si c'est le cas, comment ?
nullable int '' int –
Essayez de double n;? bool isNumeric = Int.TryParse ("5", out n); – Sujatha
Pourquoi ne pas faire 'IsNullOrWhitespace()' sur les chaînes sources plutôt que de les convertir immédiatement (et sans aucune validation) en 'int'? –