Чтобы проверить, содержит ли строковая переменная только буквы в C#, вы можете использовать несколько методов. Вот несколько подходов:
-
Использование регулярных выражений:
using System.Text.RegularExpressions; string input = "YourStringVariable"; bool containsOnlyLetters = Regex.IsMatch(input, @"^[a-zA-Z]+$"); -
Использование LINQ:
string input = "YourStringVariable"; bool containsOnlyLetters = input.All(char.IsLetter); -
Использование цикла:
string input = "YourStringVariable"; bool containsOnlyLetters = true; foreach (char c in input) { if (!char.IsLetter(c)) { containsOnlyLetters = false; break; } } -
Использование класса
Regexс категориями символов Юникода:using System.Text.RegularExpressions; string input = "YourStringVariable"; bool containsOnlyLetters = Regex.IsMatch(input, @"^\p{L}+$");
Обратите внимание, что все эти методы проверяют наличие букв английского алфавита. Если вы хотите включить буквы из других языков, вам может потребоваться изменить регулярное выражение или использовать соответствующие категории символов.