Допустим, у меня есть массив заработной платы работников в порядке средней, максимальной и мин:C# сбросить массив до его инициализированных значений?
int[] wages = {0, 0, Int32.MaxValue};
Приведенный выше код можно инициализировать так, что при Im найти макс я могу сделать сравнение с 0 и что-нибудь выше существующего значения побьет его и заменит. Итак, 0 отлично работает. Глядя на мин, если бы я установил это на 0, у меня возникла бы проблема. Сравнение заработной платы (все больше 0) и замены минимума самой низкой заработной платой будет невозможно, потому что ни одна из зарплат не будет ниже значения 0. Поэтому вместо этого я использовал Int32.MaxValue, потому что гарантировано, что каждая заработная плата будет ниже этого значения.
Это только один пример, но есть и другие, где было бы удобно сбросить и вернуть массив к его инициализированному содержимому. Есть ли синтаксис для этого в C#?
EDIT: @Shannon Holsinger нашел ответ с: wages = new int[] {0, 0, Int32.MaxValue};
Я думаю, что заработная плата = {0, 0, Int32.MaxValue }; это самый простой способ сделать это. Если заработная плата имеет класс, вы можете поместить его в метод, называемый resetWages() или что-то еще. –
@ShannonHolsinger, когда я делаю то, что он утверждает о моем форматировании. Ему не нравятся фигурные скобки или запятые. Просто нашел функцию под названием wages.Initialize(); и интересно, если это то, что я ищу –
Нет, массивы не поддерживают «инициализированное состояние» и «текущее состояние». Есть только «текущее состояние». – itsme86