Witam. Jak sprawdzić czy wprowadzona przez nas wartość będzie string'iem?
Sprawdzenie podanej wartości czy jest strinig'iem
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Hong Kong
0
jesli uzyjesz np. Console.ReadLine to dosc latwo ;) sprecyzuj o co ci dokladnie chodzi, daj jakis przyklad bo zbyt ogolne pytanie.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 16
0
Wprowadzam 'Console.Readline()' np. imię i chce sprawdzić czy jest to wyraz a w przypadku innej formy żeby nie wyskoczył error.
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Hong Kong
1
using System;
using System.Linq;
public class Test
{
public static void Main()
{
string name = Console.ReadLine();
if(name.All(char.IsLetter))
{
Console.WriteLine("name: " + name);
}
else
{
Console.WriteLine("critical error");
}
}
}
(kod sprawdza czy wprowadzona linijka zawiera same litery)
- Rejestracja: dni
- Ostatnio: dni
- Postów: 16
0
Jest pewien problem. W przypadku gdy wcisnę enter w polu wpisania imienia wyskakuje error,ponieważ później w kodzie mam 'if (name[lenght - 1] == 'a')' da sie jakoś zrobić żeby puste pole (czyli wciśniecie entera) traktował jako złe wpisanie imienia?
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Wrocław
- Postów: 13042
0
Wykonaj Trim po wczytaniu danych.
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Hong Kong
1
using System;
using System.Linq;
public class Test
{
public static void Main()
{
string name = ReadName();
Console.WriteLine("name: " + name);
}
private static string ReadName()
{
string name = Console.ReadLine();
if(name.Length > 1 && name.All(char.IsLetter))
{
return name;
}
else
{
Console.WriteLine("critical error, please try again");
return ReadName();
}
}
}
pobieranie imienia dopoki nie zostanie wpisany jakis ciag liter