@Ptichka007

Как вывести таблицу умножения в unity?

Пытаюсь вывести таблицу умножения на интерфейс программы в unity. Пробовал
text.text = ("{0}\t", y);, однако выходит ошибка: Не удается неявно преобразовать тип string, string y в string.
Что тут можно сделать?
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System;
using UnityEngine.UI;

public class task_2 : MonoBehaviour
{
    [SerializeField] Text text;

    public void Main()
    {
        for (int i = 1; i <= 10; i++)
        {
            for (int j = 1; j <= 10; j++)
            {
                int x = i * j;
                string y = x.ToString();
                text.text = ("{0}\t", y);
            }
        }    
            
                

    }

}
  • Вопрос задан
  • 361 просмотр
Решения вопроса 1
@pashara
Вывод текста можно делать и так:
text.text = $"{y}\t";

string multiplyTable = string.Empty;
for (int i = 1; i <= 10; i++)
{
    for (int j = 1; j <= 10; j++)
    {
        multiplyTable += $"{i} * {j} = {i * j}\n";
    }
    multiplyTable += "\n";
}
text.text = multiplyTable;
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@AndromedaStar
.Net - monkey
Неправильный синтаксис, в правой части выражения вы создаете Tuple.
Это вот такая штука:
https://docs.microsoft.com/ru-ru/dotnet/api/system...
Видимо забыли String.Format.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы