Методы проверки, содержит ли строковая переменная только буквы в C#

Чтобы проверить, содержит ли строковая переменная только буквы в C#, вы можете использовать несколько методов. Вот несколько подходов:

  1. Использование регулярных выражений:

    using System.Text.RegularExpressions;
    string input = "YourStringVariable";
    bool containsOnlyLetters = Regex.IsMatch(input, @"^[a-zA-Z]+$");
  2. Использование LINQ:

    string input = "YourStringVariable";
    bool containsOnlyLetters = input.All(char.IsLetter);
  3. Использование цикла:

    string input = "YourStringVariable";
    bool containsOnlyLetters = true;
    foreach (char c in input)
    {
       if (!char.IsLetter(c))
       {
           containsOnlyLetters = false;
           break;
       }
    }
  4. Использование класса Regexс категориями символов Юникода:

    using System.Text.RegularExpressions;
    string input = "YourStringVariable";
    bool containsOnlyLetters = Regex.IsMatch(input, @"^\p{L}+$");

Обратите внимание, что все эти методы проверяют наличие букв английского алфавита. Если вы хотите включить буквы из других языков, вам может потребоваться изменить регулярное выражение или использовать соответствующие категории символов.