Sprawdzenie podanej wartości czy jest strinig'iem

0

Witam. Jak sprawdzić czy wprowadzona przez nas wartość będzie string'iem?

0

jesli uzyjesz np. Console.ReadLine to dosc latwo ;) sprecyzuj o co ci dokladnie chodzi, daj jakis przyklad bo zbyt ogolne pytanie.

0

Wprowadzam 'Console.Readline()' np. imię i chce sprawdzić czy jest to wyraz a w przypadku innej formy żeby nie wyskoczył error.

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)

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?

0

Wykonaj Trim po wczytaniu danych.

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1