Определение массивов

Последнее обновление: 29.04.2024

C

C++

C#

F#

JavaScript

Kotlin

Rust

C

int numbers1[4];
int numbers2[4] = { 1, 2, 3, 5 };	// с инициализацией
int numbers3[] = { 1, 2, 3, 5 };     // без указания размера

C++

int numbers1[4];
int numbers2[4] { 1, 2, 3, 5 };	// с инициализацией
int numbers3[] { 1, 2, 3, 5 };     // без указания размера

C#

int[] numbers1;                             // массив без инициализации
int[] numbers2 = new int[4];                // с указанием размера с инициализацией по умолчанию
int[] numbers3 = new int[4] { 1, 2, 3, 5 }; // с явной инициализацией
int[] numbers4 = new int[] { 1, 2, 3, 5 };
int[] numbers5 = new[] { 1, 2, 3, 5 }; 
int[] numbers6 = { 1, 2, 3, 5 };

int[] numbers7 = [1, 2, 3, 5 ];             // выражения коллекций начиная C# 12
int[] numbers8 = [];                        // пустой массив

F#

let numbers1 = [||]                 // пустой массив
let numbers2 = [|1; 2; 3; 4; 5|]    // с инициализацией

// инициализация с помощью выражения
let numbers3 = [| for i in 1..5 -> i * i |]  // [|1; 4; 9; 16; 25|]
// инициализация с помощью функций типа Array
let numbers3 = Array.create 5 1     // [|1; 1; 1; 1; 1|]
let numbers = Array.init 5 (fun i -> i * i)     // [|1; 4; 9; 16; 25|]
let numbers: int array = Array.zeroCreate 5    // [|0; 0; 0; 0; 0|]

JavaScript

const numbers1 = [];                // пустой массив
const numbers2 = [1, 2, 3, 4, 5 ];
const numbers3 = new Array(1, 2, 3, 4, 5);  // с помощью конструктора Array

Kotlin

val number1: Array<Int>   // массив без инициализации
val numbers2 = arrayOfNulls<Int>(4)    // с указанием размера с инициализацией по умолчанию
val numbers3  = arrayOf(1, 2, 3, 5);   // с явной инициализацией
val numbers4: Array<Int>  = arrayOf(1, 2, 3, 5);   // с явной инициализацией и типизацией

var i = 0;
val numbers5 = Array(3, { i++ * 2}) // с генерацией элементов на основе выражения

Rust

let numbers1: [i32; 5] = [0;5];     // с указанием типа и размера и с инициализацией одним значением
let numbers2 = [1, 2, 3, 4, 5 ];    // с явной инициализацией
let numbers3: [i32; 5] = [1, 2, 3, 4, 5 ];  // с явной инициализацией и указанием размера
Помощь сайту
Юмани:
410011174743222
Перевод на карту
Номер карты:
4048415020898850