Professional Documents
Culture Documents
20. Агрегатни типове
20. Агрегатни типове
}
Зад.2 Създайте масив със стойности { 1, 2, 3 }. Сменете стойността
на елемент с индекс 0 на 11 и отпечатайте елемента на индекс 0
static void Main(string[] args)
{
// Създаване на масив
int[] numbers = { 1, 2, 3 };
}
Зад.3 Създайте масив със стойности { 1, 2, 3 }. Отпечатайте
елементите на масива на съответния индекс
static void Main(string[] args)
{
int[] numbers = { 1, 2, 3 }; //Създаване
на масива
}
}
Зад.9 Разделяне на низа „1 2 3 4 5“ на отделни
низове „1“ „2“ „3“ „4“ „5“
static void Main(string[] args)
{
string phrase = "1 2 3 4 5"; //Низ
string[] num = phrase.Split(„ "); //Разделяме със Split
низа на отделни низове
if (currentNum1 != currentNum2)
{
Console.WriteLine("Arrays are not identical. Found difference at {0} index.", i);
return;
}
sum = sum + currentNum1;
}
Console.WriteLine("Arrays are identical. Sum: {0}", sum);
}
Зад.13 Влак
static void Main(string[] args)
{
int n = int.Parse(Console.ReadLine());
int sum = 0;
int[] numArr = new int[n];
for (int i = 0; i <= numArr.Length - 1; i++)
{
int num = int.Parse(Console.ReadLine());
sum += num;
numArr[i] = num;
}
for (int i = 0; i <= numArr.Length - 1; i++)
{
Console.Write(numArr[i] + " ");
}
Console.WriteLine();
Console.WriteLine(sum);
}
4. Колекции
Масивите са статични агрегатни типове, които не могат да променят
размера си.
Съществуват и динамични агрегатни типове, наречени колекции, които
могат да променят размера си, може да се добавят и изтриват елементи по
време на изпълнение на програмата.
Пример за динамичен агрегатен тип е списъкът. Елементите на списъка
също имат индекси, но индексирането е динамично, т.е. ако вмъкнем елемент
в средата на списъка, индексите на следващите елементи автоматично се
променят.
За да използваме списък, трябва да включим пространството от имена
using System.Collections.Generic;
Дължината на списъка се означава с Count
Деклариране на списък:
List <тип> <име на сп.> = new List<тип>();
Методи за обработка на списък:
void Clear() – изтрива всички елементи от
списъка;
int Add(<елемент>) – добавя елемент в края на
списъка
void Insert (<индекс>,<елемент>) – вмъква
елемент на указаната позиция
void RemoveAt(<индекс>) – премахва елемента
от посочената позиция
This(индекс>) – дава достъп до елемента с
посочения индекс
Достъпване на елементите:
<име на сп.>[индекс]
Свойство Count – връща броя на елементите в
списъка
Зад.1 Създаване празен списък. Добавяне на
елементи и отпечатване на елементите му
static void Main(string[] args)
{
List<string> nameList = new List<string>(); //Създаване на
списък nameList, който е празен
//Добавяне на елементи към списъка
nameList.Add("Peter");
nameList.Add("Maria");
nameList.Add("George");
for (int i = 0; i <= nameList.Count-1; i++) //Обхождане на
списъка с цел да се отпечат елементите на списъка
{
Console.WriteLine(nameList[i]);//Отпечатване на
елементите на списъка
}
}
Зад.2 Създаване празен списък. Добавяне на елементи.
Премахване на един елемент и отпечатване на елементите му
static void Main(string[] args)
{
List<string> nameList = new List<string>(); //Създаване на
списък nameList, който е празен
//Добавяне на елементи към списъка
nameList.Add("Peter");
nameList.Add("Maria");
nameList.Add("George");
nameList.Remove("Maria"); //Премахване на елемента "Maria"
for (int i = 0; i <= nameList.Count-1; i++) //Обхождане на
списъка с цел да се отпечат елементите на списъка
{
Console.WriteLine(nameList[i]);//Отпечатване на
елементите на списъка
}
Зад.3 Създаване списък със съответни стойности. Премахване на елемент
20 . Добавяне на елемент 100 и отпечатване на елементите му
static void Main(string[] args)
{
List<int> nums = new List<int>() { 10, 20,
30, 40, 50, 60 }; //Създаване на списък със съответните
стойности
nums.Remove(20); //Премахване на елемент 20
nums.Add(100); //Добавяне на елемент 100
for (int i = 0; i <= nums.Count - 1; i++)
//Обхождане на списъка с цел да се отпечата
Console.WriteLine(nums[i]); //Отпечатва
}
Зад.4 Списък
static void Main(string[] args)
{
List<int> nums = new List<int>() { 1, 2, 5, 7, 8, 10 }; //Създаване на списък със
съответните стойности
Console.WriteLine(nums[0]); //Елемент на индекс 0
Console.WriteLine(nums[1]); //Елемент на индекс 1
Console.WriteLine(nums[2]); //Елемент на индекс 2
Console.WriteLine(nums[3]); //Елемент на индекс 3
Console.WriteLine(nums[4]); //Елемент на индекс 4
Console.WriteLine(nums[5]); //Елемент на индекс 5