Перевести функцию с DELPHI - C#

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

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

function Parsing(T_, ForS, _T: string): string;
var a, b:integer;
begin
Result := '';
if (T_='') or (ForS='') or (_T='') then Exit;
a:=Pos(T_, ForS);
if a=0 then Exit else a:=a+Length(T_);
,
b:=Pos(_T, ForS);
if b>0 then
Result:=Copy(ForS, 1, b - 1);
end;
Не удачная попытка:
 public string Parsing(string T_, string ForS, string __T)
        {
            int a;  int b;
            if (T_ == "" | ForS == "" | __T == "")
            { return "";}
            else
            {
                a = 0; //a:=Pos(T_, ForS); 
                if (a == 0)
                { return "";}
                else
                { a = a + T_.Length;};
                b = 0; //b:=Pos(_T, ForS); 
                if (b > 0)
                {return "";
                    // Result:=Copy(ForS, 1, b - 1);
                }
            }
        }
/**
+ компилятор ругается что :
Ошибка  1   "TestApp.Form1.Parsing(string, string, string)": не все ветви кода возвращают значение
*/

Решение задачи: «Перевести функцию с DELPHI»

textual
Листинг программы
  
public string Parsing(string T_, string ForS, string __T)
        {
            char[] result = "";
            int a;
            int b;
...

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


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

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

9   голосов , оценка 4.222 из 5