Im хорошо знакомы с lua, и я хочу выполнить w простое значение переменной.Что такое аналог локальной переменной lua = var1 или var2` в C#?
В Lua:
local variable = var1 or var 2
Что означает, если var1
существует, то установите значение variable
«s в var1
, в противном случае установите его в var2
. Как выполнить такое уравнение в C#? Я просто изучаю Unity 3D, интересно, как это делать.
Редактировать
Так что в моем конкретном случае:
public GameObject to (GameObject localTarget, string[][] transitionParams)
{
int delay = transitionParams.delay;
int timer = transitionParams.timer;
int x = transitionParams.x;
int y = transitionParams.y;
}
Как проверить, если эти PARAMS установлены? Каждый из transitionParams
может быть nil
. Они все варианты.
На самом деле не имеет смысла в C#, в котором локальные переменные определены во время компиляции. Если переменная не существует, код не будет компилироваться. – pvg
C# не разрешает разрезать одно поле из целого массива так, как вы показываете, в противном случае это вопрос проверки «null», как говорит dasblinkenlight в своем ответе. –