Я создал код, который переводит строки, чтобы сопоставить каждое слово из массива 0ne с массивом два, и оно показывает правильные результаты. Но как позволить компилятору взять число в строке и распечатать его как есть, мммм, посмотрите код, который я написал
class Program
{
public static string[] E = { "i", "go", "school", "to", "at" };
public static string[] A = { "Je", "vais", "ecole", "a", "a" };
public static string Translate(string s)
{
string str = "";
Regex Expression = new Regex(@"[a-zA-Z]+");
MatchCollection M = Expression.Matches(s);
foreach (Match x in M)
str = str + " " + TranslateWord(x.ToString());
return str;
}
public static string TranslateWord(string s)
{
for (int i = 0; i < E.Length; i++)
if (s.ToLower() == E[i].ToLower())
return A[i];
return "Undefined";
}
здесь я хочу ввести всю строку и код должен перевести ее с номером, теперь я знаю, как сделать слово (разделив их и перевести), но как насчет чисел)
static void Main(string[] args)
{
string str = "I go to school at 8";
Console.WriteLine(Translate(str));
}
как продолжить?!