С# Есть ли способ использовать возврат ref в качестве выходного параметра? ⇐ C#
-
Anonymous
С# Есть ли способ использовать возврат ref в качестве выходного параметра?
Я играюсь с LeoEcs и продолжаю писать следующий код:
if(!entity.HasComponent()) возвращаться; ref T comp = refentity.GetComponent(); Это выглядит довольно банально, но становится очень шаблонным, когда вам нужно проверить несколько параметров одновременно. Я хотел бы объединить их во что-то вроде:
if(!entity.HasComponent(out ref T comp)) возвращаться; Я попробовал ref, очевидно, он не сработал, но мне интересно, есть ли обходной путь.
Изменить: T — это структура, значение которой хранится в массиве. Мне нужно ключевое слово ref, чтобы иметь возможность изменять фактическое значение, а не его копию.
Я играюсь с LeoEcs и продолжаю писать следующий код:
if(!entity.HasComponent()) возвращаться; ref T comp = refentity.GetComponent(); Это выглядит довольно банально, но становится очень шаблонным, когда вам нужно проверить несколько параметров одновременно. Я хотел бы объединить их во что-то вроде:
if(!entity.HasComponent(out ref T comp)) возвращаться; Я попробовал ref, очевидно, он не сработал, но мне интересно, есть ли обходной путь.
Изменить: T — это структура, значение которой хранится в массиве. Мне нужно ключевое слово ref, чтобы иметь возможность изменять фактическое значение, а не его копию.
Мобильная версия