Массивы
464.08K
Category: programmingprogramming

Массивы C# Introduction. Урок 4

1. Массивы

C# Introduction. Урок 4
Массивы

2.

Массив
type [] variable
variable = new type [size]
type [] variable = new type [size]
Переменная массива
Массив
Ссылка
type [] variable = new type [size]

3.

Массив
using System;
class IntArrayDemo{
static void Main(){
int [] nums = new int [12];
for (int k=0; k<nums.Lenght; k++){
nums[k]=3*k+1;
Console.Write(“/ ” +nums[k]+ “ ”)
}
Console.WriteLine(“/”);
}
}
//Создание массива из 12 чисел
//Перебор элементов массива
// Присваивание значения элементу массива
// Отображение значения элемента массива

4.

Массив
using System;
class СharArrayDemo{
static void Main(){
Random rnd = new Random ();
// Объект для генерирования случайных чисел
int size=10, k;
//Размер массива и индексная переменная
char [] symbs=new char[size];
//Создание символьного массива
Console.WriteLine(“Массив случайных символов”)
//Отображение сообщения
for (k=0; k<symbs.Lenght; k++){
//Заполнение массива случайными символами
symbs[k]=(char)(‘A’+rnd.Next(26));
//Значение элемента массива
Console.Write(“/ ”+symbs[k]+ “”);
//Отображение значения элемента массива
}
Console.WriteLine(“/”)
Console.WriteLine(“Массив в обратном порядке:”); //Отображение сообщения
for (k=symbs.Lenght-1; k>=0; k--){
Console.Write(“/ ”+symbs[k]+ “”);
//Отображение значения для элемента массива
}
Console.WriteLine(“/”)
}
}

5.

Двумерный массив
using System;
class TwoDimArrayDemo{
static void Main(){
int rows=3, cols=5;
int[,] nums=new int[rows, cols];
int value=1;
for (int i=0; i<nums.GetLenght(0); i++){
for (int j=0; j<nums.GetLenght(0); j++){
nums[i, j]=value;
value++;
Console.Write(nums[i, j]+“\t ”);
}
Console.WriteLine();
}
}
// Количесвтво строк и столбцов в массиве
//Создание двумерного массива
//Значение первого элемента
//Перебор строк в массиве
//Перебор столбцов в массиве
//Присваивание значения элементу массива
//Это будет значение следующего элемента
//Отображение элемента в строке
//Переход к новой строке

6.

Многомерный массив
char [ , , ] symbs = new char [4, 3, 5]

7.

Массив со строками разной длины
using System;
class TwoDimArrayDemo{
static void Main(){
char [][] symbs=new char[5][];
// Символьный массив из переменных массива
int[][] nums={new int[]{1,2,3},new int[]{4,5},new int[]{6,7,8,9}}; //Целочисленный массив из
переменных массива
char s=‘A’;
//Символьная переменная
for (int i=0; i<symbs.Length; i++){
//Перебор элементов во внешнем массиве
symbs[i]=new char[i+3];
//Создание внутреннего массива
for (int j=0; j<symbs[i].Length; j++){
//Перебор элементов во внутреннем массиве
symbs[i][j]=s;
//Значение элемента внутреннего массива
s++;
//Значение для следующего элемента
}
}
Console.WriteLine(«Целочисленный массив»);
//Отображение целочисленного массива
for (int i=0; i<nums.Length; i++){
for (int j=0; j<nums.Length; j++){
Console.Write(«{0,3}», nums[i][j]);
//Отображение элемента массива
}

8.

Массив со строками разной длины

Console.WriteLine();
}
Console.WriteLine(«Символьный массив»);
foreach (char[] q in symbs){
foreach(char p in q);{
Console.Write(«{0,2}, p»);
}
Console.WriteLine();
}
}
}
//Отображение символьного массива
//Перебор элементов внешнего массива
//Перебор элементов во внутреннем массиве
//Отображение элемента массива

9.

Массив объектных ссылок
using System;
class ObjectArrayDemo{
static void Main(){
Object[] objs= new Object[3];
// Массив из трех переменных типа Object
objs[0]=123;
//Присваивание значения элементу массива типа целое число
objs[1]=‘A’;
//Символ
objs[2]=«Третий элемент»;
//Текст
Console.WriteLine(«Создан такой массив»);
for (int k=0; k<objs.Length; k++){
//Проверка содержимого массива
Console.WriteLine(k+ “: ”+objs[k]);
}
objs[0]=(int)objs[0]+111;
//Новые значения элементов
objs[1]=«Второй элемент»;
objs[2]=3.141592;
Console.WriteLine(«После присваивания значений»);
for (int k=0; k<objs.Length; k++){
//Проверка содержимого массива
Console.WriteLine(k+ “: ”+objs[k]);
}

10.

Массив объектных ссылок

int[] nums={10,20,30};
//Целочисленный массив
objs[2]=nums;
//Переменная массива присваивается как значение элементу массива
Console.WriteLine(«Целочисленный массив:»);
for (int k=0; k<objs.Length; k++){
//Отображение элементов целочисленного массива
Console.Write(“{0,3}”,((int[])objs[2])[1]);
}
Console.WriteLine();
((int[])objs[2])[1]=0;
//Новое значение элемента в числовом массиве
Console.WriteLine(«Еще раз тот же массив:»); //Отображение элементов целочисленного массива
for (int i=0; i<objs.Length; i++){
Console.Write(“{0,3}”, nums[i]);
}
Console.WriteLine();
}
}

11.

Параметры командной строки

12.

Параметры командной строки

13.

Параметры командной строки
using System;
class ProgArgsDemo{
static void Main(string[] args){//Главный метод с аргументом - массивом
Console.WriteLine(«Передано {0} параметров», args.Length); //Определение количества
переданных параметров
//Отображение значений параметров
for (int k=0; k<args.Length; k++){
Console.WriteLine(«{0}-й параметр: {1}», (k+1), args[k]); //Отображение значений параметра
}
Console.WriteLine(«Выполнение программы завершено»);
}
}
English     Русский Rules