public static ToInt32NoNull ( object val ) : int | ||
val | object | |
Résultat | int |
public override int Run(InterpretedFrame frame) { object value = frame.Pop(); int index = ConvertHelper.ToInt32NoNull(frame.Pop()); Array array = (Array)frame.Pop(); array.SetValue(value, index); return(+1); }
public override int Run(InterpretedFrame frame) { int length = ConvertHelper.ToInt32NoNull(frame.Pop()); if (length < 0) { // to make behavior aligned with array creation emitted by C# compiler throw new OverflowException(); } frame.Push(Array.CreateInstance(_elementType, length)); return(+1); }
public override int Run(InterpretedFrame frame) { var lengths = new int[_rank]; for (int i = _rank - 1; i >= 0; i--) { lengths[i] = ConvertHelper.ToInt32NoNull(frame.Pop()); } var array = Array.CreateInstance(_elementType, lengths); frame.Push(array); return(+1); }
public override int Run(InterpretedFrame frame) { var lengths = new int[_rank]; for (int i = _rank - 1; i >= 0; i--) { var length = ConvertHelper.ToInt32NoNull(frame.Pop()); if (length < 0) { // to make behavior aligned with array creation emitted by C# compiler throw new OverflowException(); } lengths[i] = length; } var array = Array.CreateInstance(_elementType, lengths); frame.Push(array); return(+1); }