Okay, also muss ich eine Variable testen, die alles außer Buchstaben enthält; Das bedeutet, dass keine Leerzeichen erlaubt sind, keine Zahlen und keine Symbole. Ich dachte, ich hätte es herausgefunden, aber ich kann keine Regex zur Arbeit bringen. Hier ist, was ich habe:Nur Buchstaben verwenden, true zurückgeben sonst
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
namespace soro
{
class Program
{
static void notOnlyString(string word)
{
Regex.IsMatch(word, @"^[a-zA-Z]+$");
}
static void Main(string[] args)
{
string var1;
//lots of code here
var1 = Console.ReadLine();
if (notOnlyString(var1))
{
//do this if it has a number, space or symbol; anything but
//letters
}
//more code
}
}
Was wissen Sie also über Variablentypen (wie Booleans) und Rückgabewerte? Sieht so aus, als könnten Sie ein gutes C# -Buch oder Tutorial verwenden. – CodeCaster
Der Compiler sagt Ihnen, was das Problem ist. Lesen Sie die Fehlermeldung. – David
Das * regex * ist nicht das Problem, es ist die Signatur der Methode 'notOnlyString', die das Problem verursacht. Es hat void als return-type was bedeutet, dass es nichts zurückgeben soll *. Was Sie stattdessen wünschen, ist ein Boolean. – HimBromBeere