Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
[ReliabilityContract(Consistency.WillNotCorruptState, Cer.MayFail)]
public static int IndexOf(Array array, Object value) {
if (array==null)
throw new ArgumentNullException("array");
int lb = array.GetLowerBound(0);
return IndexOf(array, value, lb, array.Length);
}
[ReliabilityContract(Consistency.WillNotCorruptState, Cer.MayFail)]
public static int IndexOf(Array array, Object value, int startIndex, int count) {
...
// Return one less than the lower bound of the array. This way,
// for arrays with a lower bound of -1 we will not return -1 when the
// item was not found. And for SZArrays (the vast majority), -1 still
// works for them.
return lb-1;
}
public static int IndexOf(T[] array, T value)
Member of System.Array
Returns:
The zero-based index of the first occurrence of value within the entire array, if found; otherwise, –1.
System.Int32[] или System.Int32[,]System.Int32[*]array[i]=a с ними не работает, нужно использовать array.SetValue(a, i);System.Int32[*], создаваемый через Array.CreateInstance, странный, потому что для него нет поддержки в языке, сравнимой с обычными линейными, двумерными и N-мерными массивами (создание и инициализация через new, индексатор).System.Int32[*] — потомок Array, ничего особенно не значит (поддержка контракта, не более)T[*] живут в проекте? ;)Если есть поле и у него тип это массив [ ]
int[] нельзя присвоить массив System.Int32[*] — несовпадение типов возникнет.Array.CreateInstance(typeof(int), n1),Array.CreateInstance(typeof(int), n1, n2),Array.CreateInstance(typeof(int), new[]{n1, n2}) System.Int32[] и System.Int32[,]Очень жаль, что некоторые воспринимают такие статьи как “капитанство” отбивая всякое желание к написанию, но несмотря на это, в комментариях, порой, всплывает много полезной информации.
Интересные моменты, которые вы, возможно, не знали о C# (Array)