AjTalk.Language.BaseIndexedObject.SetIndexedValue C# (CSharp) Метод

SetIndexedValue() публичный Метод

public SetIndexedValue ( int nposition, object value ) : void
nposition int
value object
Результат void
        public void SetIndexedValue(int nposition, object value)
        {
            if (nposition < 0)
                throw new ArgumentOutOfRangeException("nposition");

            if (this.indexedValues == null)
                this.indexedValues = new object[nposition + 1];
            else if (this.indexedValues.Length <= nposition)
            {
                object[] newValues = new object[nposition + 1];
                Array.Copy(this.indexedValues, newValues, this.indexedValues.Length);
                this.indexedValues = newValues;
            }

            this.indexedValues[nposition] = value;
        }

Usage Example

Пример #1
0
        public void SetAndGetIndexedValues()
        {
            BaseIndexedObject obj = new BaseIndexedObject();

            Assert.AreEqual(0, obj.BasicSize);

            obj.SetIndexedValue(0, 1);
            obj.SetIndexedValue(1, 2);

            Assert.AreEqual(1, obj.GetIndexedValue(0));
            Assert.AreEqual(2, obj.GetIndexedValue(1));
            Assert.IsNull(obj.GetIndexedValue(2));
            Assert.AreEqual(2, obj.BasicSize);
        }
All Usage Examples Of AjTalk.Language.BaseIndexedObject::SetIndexedValue