Ошибка под отладкой `The name 't' doe not exist in current context`

128
24 декабря 2019, 05:10

Столкнулся с проблемой, что под отладкой не могу посмотреть содержимое переменных, например List<int> t1 int[] t2 и int t3. Сообщается ошибка: The name 't' doe not exist in current context. Переменные объявляются и затем инициализируются через out внутри другой функции. Там они действительно инициализируются. Чисто для проверки вручную присвоил значения int[] t2 = new[] {5, 6, 7}; и всё равно та же ошибка, когда смотришь в них под отладкой. Однако сами данные в переменных присутствуют! Этот вывод я делаю исходя из того, что, если их вывести в консоль foreach (var i in t) Debug.Log(i);, то они выводятся нормально. Подскажите, как решить проблему?

UPD: Товарищи... t в сообщении ошибки было написано умышленно, с целью обобщить ошибки на каждую из переменных и не писать: "... например List<int> t1 int[] t2 и int t3. Сообщаются ошибки: The name 't1' does not exist in current context., The name 't2' does not exist in current context., The name 't3' does not exist in current context." соответственно. Но всё же это пришлось написать!

UPD2: Код следующий:

private IEnumerator Update() {
    yield return null;
    while (true) {
        if (!_sourceDataIsReady) yield return null;
        _sourceDataIsReady = false;
        // кое-что делаю...
        bool chessboardFound;
        Point2f[] corners;
        chessboardFound = Cv2.FindChessboardCorners(_matGrayFrame, _pattern.size,
            out corners, ChessboardFlags.FastCheck);
        // вот здесь, после выполнения функции,
        // не было видно переменных chessboardFound и corners
        // и снова делаю что-то
    }
}

Для теста использовал следующий код:

private IEnumerator Update() {
        yield return null;
        while (true) {
            List<int> t1 = new List<int>() {5,6,7};
            int[] t2 = new [] {5,6,7};
            int t3 = 5
            for (var i=0; i<3; i++){
                Debug.Log($"List i: {t1[i]}");
                Debug.Log($"Array i: {t2[i]}");
            }
            Debug.Log($"Int: {t3}");
        }
    }
READ ALSO
Звук в зависимости от объекта. Vuforia

Звук в зависимости от объекта. Vuforia

Как в Unity вызывать действие, если камера направляется на некий обьект (например ImageTarget)?

127
LARAVEL | Как обновить значение в промежуточной таблице

LARAVEL | Как обновить значение в промежуточной таблице

Имеется таблица следующего типа:

139
PhpOffice неправильная кодировка

PhpOffice неправильная кодировка

ЗдраствуйтеИспользуя библиотеку PhpOffice (PhpSpreadsheet), вывожу данные в csv файл

138
токен от API webmaster.yandex.ru

токен от API webmaster.yandex.ru

Уточните пожалуйста: Зарегистрировал приложение в oauthyandex

170