Чтобы Facebook генерировал хеш-ключ, используйте приведенный ниже код:
try {
PackageInfo info = getPackageManager().getPackageInfo(
"YOUR PACKAGE NAME",
PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT));
}
} catch (PackageManager.NameNotFoundException e) {
} catch (NoSuchAlgorithmException e) {
}
Как только вы получите хэш-код, вставьте его в консоль разработчика Facebook и продвигайтесь вперед
. помогает :)
Если это одномерный массив a
,
a.Length
будет указывать количество элементов из a
.
Если b
является прямоугольным мульти -мерный массив (например, int[,] b = new int[3, 5];
)
b.Rank
даст количество измерений (2), а
b.GetLength(dimensionIndex)
получит длину любой заданной размерности ( 0 для индексов для размеров - так что b.GetLength(0)
равно 3, а b.GetLength(1)
равно 5).
Для получения дополнительной информации см. Документацию System.Array .
Как отмечает @Lucero в комментариях, существует концепция «зубчатого массива», которая на самом деле представляет собой не что иное, как одномерный массив (обычно одномерных) массивов.
Например, можно было бы иметь следующее:
int[][] c = new int[3][];
c[0] = new int[] {1, 2, 3};
c[1] = new int[] {3, 14};
c[2] = new int[] {1, 1, 2, 3, 5, 8, 13};
Обратите внимание, что все три члена c
имеют разную длину. В этом случае, как и раньше, c.Length
укажет количество элементов из c
, (3) и c[0].Length
, c[1].Length
и c[2].Length
будет соответственно 3, 2 и 7.
для одномерного массива
int[] listItems = new int[] {2,4,8};
int length = listItems.Length;
для многомерного массива
int length = listItems.Rank;
Чтобы получить размер 1 размерности
int length = listItems.GetLength(0);
Rank
не возвращает количество элементов, оно возвращает количество измерений.
– Guffa
6 April 2012 в 18:05
Для одного массива измерений вы используете свойство Length
:
int size = theArray.Length;
Для массивов с множеством измерений свойство Length
возвращает общее количество элементов в массиве. Вы можете использовать метод GetLength
, чтобы получить размер одного из параметров:
int size0 = theArray.GetLength(0);
С свойством Length
.
int[] foo = new int[10];
int n = foo.Length; // n == 10
В большинстве общих случаев используются «Длина» и «Граф».
Массив:
int[] myArray = new int[size];
int noOfElements = myArray.Length;
Массив типизированного списка:
List <int> myArray = new List<int>();
int noOfElements = myArray.Count;
Вы можете посмотреть документацию для Array , чтобы узнать ответ на этот вопрос.
В этом конкретном случае вам, вероятно, понадобится Length :
int sizeOfArray = array.Length;
Но так как это такой основной вопрос, и у вас, несомненно, есть еще нечто подобное, вместо того, чтобы просто сказать вам ответ, я скорее скажу вам, как найти ответ самостоятельно.
Visual Studio Intellisense
Когда вы вводите имя переменной и нажимаете клавишу .
, она показывает вам список всех методов, свойств, событий и т. д., доступных на этом объекте ,
[/g5]
Нажмите F1
. Если вы найдете какой-либо элемент, метод или свойство, которое может делать то, что вы хотите, но вы не уверены, вы можете переместить курсор над ним и нажать F1, чтобы получить справку. Здесь вы получите гораздо более подробное описание плюс ссылки на соответствующую информацию.
Поиск
Поисковые термины size of array in C#
содержат много ссылок, которые сообщают вам ответ на ваш вопрос и многое другое. Одним из наиболее важных навыков, которые должен изучать программист, является поиск информации. Часто быстрее найти ответ самостоятельно, особенно если тот же вопрос был задан раньше.
Используйте учебник
Если вы только начинаете изучать C #, вам будет легче следовать руководству. Я могу порекомендовать учебники C # в MSDN. Если вы хотите книгу, я бы рекомендовал Essential C # .
Stack Overflow
Если вы не можете найти ответ самостоятельно, пожалуйста, напишите вопрос о переполнении стека. Но мы ценим это, если вы продемонстрируете, что сначала приложили усилия, чтобы найти ответ.
он выглядит следующим образом: 1D:
type[] name=new type[size] //or =new type[]{.....elements...}
2D:
type[][]name=new type[size][] //second brackets are emtpy
тогда, когда вы используете этот массив:
name[i]=new type[size_of_sec.Dim]
или Вы можете объявить что-то вроде матрицы
type[ , ] name=new type [size1,size2]
int[][]
) ;-) – Lucero 16 May 2010 в 15:00[,]
и[][]
не кажутся ясными для всех .NET-новичков .NET, поэтому, возможно, стоит отметить, что[][]
не является многомерным массивом в ваших ответах. – Lucero 16 May 2010 в 17:08b.GetLength[0] is 3 and b.GetLength[1] is 5
должно бытьb.GetLength(0) and b.GetLength(1)
. – Droogans 28 March 2012 в 14:41