Подскажите, пожалуйста, как правильнее перевести программу с Паскаля на С# - C#

Узнай цену своей работы

Формулировка задачи:

Подскажите, пожалуйста, как перевести программу из Pascal в C#
Листинг программы
  1. procedure AnalizeIdentifier(StrTmp : string);
  2. const
  3. //Множество цифр.
  4. Digits = ['0'..'9'];
  5. //Множество разрешённых символов - те которые могут участвовать в записи идентификатора.
  6. ResolvChars = ['_','a'..'z', 'A'..'Z'] + Digits;
  7. var
  8. i : Integer;
  9. IsIdentifier : boolean; //Флаг, показывающий является ли анализируемая строка идентификатором
  10. begin
  11. //Запускаем цикл последовательной обработки символов строки.
  12. IsIdentifier := True;
  13. for i := 1 to Length(StrTmp) do begin
  14. if
  15. //Текущий символ не принадлежит множеству разрешённых для индентификаторов символов.
  16. not ( StrTmp[i] in ResolvChars )
  17. //Либо текущий символ является первым символом строки и является цифрой.
  18. or ( (i = 1) and (StrTmp[i] in Digits) )
  19. then
  20. begin
  21. //Тогда данная строка не является идентификатором Pascal.
  22. IsIdentifier := False;
  23. //Выходим из цикла.
  24. Break;
  25. end
  26. else
  27. begin
  28. //Тогда данная строка не является идентификатором Pascal.
  29. IsIdentifier := False;
  30. //Выходим из цикла.
  31. Break;
  32. end;
  33. end;
  34. end;

Решение задачи: «Подскажите, пожалуйста, как правильнее перевести программу с Паскаля на С#»

textual
Листинг программы
  1. using System;
  2. using System.Text.RegularExpressions;
  3.  
  4. class Program
  5. {
  6.     public static void Main()
  7.     {
  8.         Regex regex = new Regex(@"\A[_a-z][_a-z0-9]*\z", RegexOptions.IgnoreCase);
  9.         foreach (string s in new string[] { "abc_123", "_xyz456", "0_0", "Ы" })
  10.         {
  11.             Console.Write(s);
  12.             Console.WriteLine(regex.IsMatch(s) ? " - корректный" : " - некорректный");
  13.         }
  14.     }
  15. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.929 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы