Найти сжатый общий размер ZipFile в КБ (не длина) [дубликат]

Чтобы 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 и продвигайтесь вперед

. помогает :)

64
задан Anthony Nichols 5 November 2015 в 22:06
поделиться

8 ответов

Если это одномерный массив 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.

106
ответ дан Blair Conrad 21 August 2018 в 22:56
поделиться
  • 1
    Для полноты вы также могли бы указать способ работы зубчатых массивов (например, int[][]) ;-) – Lucero 16 May 2010 в 15:00
  • 2
    Я считал это, @Lucerno, но решил, что это другая проблема - выяснение размера внутри массива - массив с неровным массивом - это просто одномерный массив, в котором содержатся массивы с одиночным размером, как я уверен, вы знаете. – Blair Conrad 16 May 2010 в 17:04
  • 3
    конечно, я знаю, что вы правы, и поэтому я добавил комментарий с помощью смайлика, а не сам ответ. Однако различия между [,] и [][] не кажутся ясными для всех .NET-новичков .NET, поэтому, возможно, стоит отметить, что [][] не является многомерным массивом в ваших ответах. – Lucero 16 May 2010 в 17:08
  • 4
    @Lucero, отличная точка. Обновлено, как вы предлагаете. – Blair Conrad 16 May 2010 в 20:26
  • 5
    Хороший ответ. Но вам может потребоваться изменить b.GetLength[0] is 3 and b.GetLength[1] is 5 должно быть b.GetLength(0) and b.GetLength(1). – Droogans 28 March 2012 в 14:41

для одномерного массива

int[] listItems = new int[] {2,4,8};
int length = listItems.Length;

для многомерного массива

int length = listItems.Rank;

Чтобы получить размер 1 размерности

int length =  listItems.GetLength(0);
9
ответ дан gnivler 21 August 2018 в 22:56
поделиться

Для одного массива измерений вы используете свойство Length:

int size = theArray.Length;

Для массивов с множеством измерений свойство Length возвращает общее количество элементов в массиве. Вы можете использовать метод GetLength, чтобы получить размер одного из параметров:

int size0 = theArray.GetLength(0);
5
ответ дан Guffa 21 August 2018 в 22:56
поделиться

С свойством Length.

int[] foo = new int[10];
int n = foo.Length; // n == 10
6
ответ дан Joren 21 August 2018 в 22:56
поделиться

В большинстве общих случаев используются «Длина» и «Граф».

Массив:

int[] myArray = new int[size];
int noOfElements = myArray.Length;

Массив типизированного списка:

List <int> myArray = new List<int>();
int noOfElements = myArray.Count;
2
ответ дан KbManu 21 August 2018 в 22:56
поделиться

Вы можете посмотреть документацию для Array , чтобы узнать ответ на этот вопрос.

В этом конкретном случае вам, вероятно, понадобится Length :

int sizeOfArray = array.Length;

Но так как это такой основной вопрос, и у вас, несомненно, есть еще нечто подобное, вместо того, чтобы просто сказать вам ответ, я скорее скажу вам, как найти ответ самостоятельно.

Visual Studio Intellisense

Когда вы вводите имя переменной и нажимаете клавишу ., она показывает вам список всех методов, свойств, событий и т. д., доступных на этом объекте ,

[/g5]

Нажмите F1

. Если вы найдете какой-либо элемент, метод или свойство, которое может делать то, что вы хотите, но вы не уверены, вы можете переместить курсор над ним и нажать F1, чтобы получить справку. Здесь вы получите гораздо более подробное описание плюс ссылки на соответствующую информацию.

Поиск

Поисковые термины size of array in C# содержат много ссылок, которые сообщают вам ответ на ваш вопрос и многое другое. Одним из наиболее важных навыков, которые должен изучать программист, является поиск информации. Часто быстрее найти ответ самостоятельно, особенно если тот же вопрос был задан раньше.

Используйте учебник

Если вы только начинаете изучать C #, вам будет легче следовать руководству. Я могу порекомендовать учебники C # в MSDN. Если вы хотите книгу, я бы рекомендовал Essential C # .

Stack Overflow

Если вы не можете найти ответ самостоятельно, пожалуйста, напишите вопрос о переполнении стека. Но мы ценим это, если вы продемонстрируете, что сначала приложили усилия, чтобы найти ответ.

28
ответ дан Mark Byers 21 August 2018 в 22:56
поделиться
  • 1
    Хорошая работа, Марк, но может быть излишним! – Nayan 16 May 2010 в 15:35
  • 2
    @Nayan: Спасибо! Хотя здорово, что OP быстро получил ответ от других плакатов, я считаю, что более важно научить новичков как находить информацию, а не давать им ответы на конкретные вопросы. Я надеюсь, что ОП найдет этот ответ полезным и что он избавит их от необходимости задавать сотни вопросов, чтобы они могли найти ответы на себя. – Mark Byers 16 May 2010 в 15:37
  • 3
    +1 за то, что нашли время, чтобы принять этот подход - «дать человеку рыбу ...» и т.п. – Peter Kelly 16 May 2010 в 16:34
  • 4
    Если мне когда-либо придется делать то же самое, я просто перенаправляю OPs на ваш ответ здесь =) И да, я полностью согласен с вами! – Nayan 17 May 2010 в 20:57
  • 5
    Это хорошо, но я чувствую, что это должно быть связано с автоматическим образом. Разве они не могут начать «ответы, достойные просмотра»? страница? Одна вещь, которую я бы добавил, заключается в том, что перед отправкой вопроса нужно проверить переполнение стека. Часто я просто начинаю публиковать вопрос, а затем вижу связанные с ним вопросы, которые появляются всплывающие окна. Я не уверен, существует ли ответ в другом месте в Интернете, если он здесь тоже не принадлежит. – user420667 18 November 2011 в 23:26

yourArray.Length:)

5
ответ дан Petar Minchev 21 August 2018 в 22:56
поделиться

он выглядит следующим образом: 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]
1
ответ дан Sara Ste. 21 August 2018 в 22:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: