В това ръководство ще говорим за разликите и предимствата на „ Масиви ' и ' Списъци ” в C#.
Масиви в C#
Масивите съхраняват данни от един и същи тип във фиксирана памет. „ System.Array ” пространството от имена се използва за масива. В масива има индекси за съхраняване на данни. Поради непроменливия размер на масива загубата на памет е проблем. Масивите са статични и непрекъснати по природа и ползата от използването на масив е, че неговото изпълнение е бързо.
Синтаксисът на масива е:
Тип данни [ ] име на масив ;
Нека да видим пример за масив:
използвайки System ;
пространство от имена CSharpArrayExample
{
публични имена на класове
{
статичен невалиден Основен ( низ [ ] аргументи )
{
низ [ ] имена = { 'Или' , 'Бушра' , 'начало' , 'Фавад' } ;
Конзола. WriteLine ( 'Елементът с индекс 1 е:' + имена [ 1 ] ) ;
Конзола. WriteLine ( 'Елементите на масива са:' ) ;
за ( вътр индекс = 0 ; индекс < имена. Дължина ; индекс ++ )
{
Конзола. WriteLine ( имена [ индекс ] ) ;
}
Конзола. ReadKey ( ) ;
}
}
}
В гореописания пример:
- Първо добавете необходимите библиотеки за пространство от имена, наречени „ Система ' и ' SharpArrayExample ”.
- След това декларирайте клас с име „ имена ”, в който искаме да съхраняваме и показваме имена.
- След това декларирайте низовия масив в основния метод, в който сме съхранили имената.
- След това първо отпечатваме елемент с индекс 1, който показва как можем да осъществим достъп до елемента на масив с определен индекс.
- След това отпечатваме целия масив.
Резултатът е както следва:
Списък в C#
„Списък“ присъства в System.Collection.Generic и е от общ тип. „списъците“ са динамични по природа и позволяват на човек да добавя, премахва, вмъква, изтрива или манипулира елементите. В C# всеки път, когато се добави или премахне елемент, списъкът се преоразмерява автоматично.
Синтаксисът за списъка в C# е посочен по-долу:
списък < Тип > име = нов списък < Тип > ( ) ;Нека да видим следния пример за по-добро разбиране:
използвайки System ;използвайки System. Колекции . Generic ;
имена на пространство от имена
{
публични имена на класове
{
статичен невалиден Основен ( низ [ ] аргументи )
{
списък < низ > имена = нов списък < низ > ( ) ;
имена. Добавете ( 'Или' ) ;
имена. Добавете ( 'Бушра' ) ;
имена. Добавете ( 'начало' ) ;
имена. Добавете ( 'Фавад' ) ;
Конзола. WriteLine ( 'Елементът с индекс 1 е: ' + имена [ 1 ] ) ;
Конзола. WriteLine ( „Елементите на този списък са:“ ) ;
за ( вътр индекс = 0 ; индекс < имена. Броя ; индекс ++ )
{
Конзола. WriteLine ( имена [ индекс ] ) ;
}
Конзола. ReadKey ( ) ;
}
}
}
Работата на тази програма е същата като в примера с масива. Ние обаче просто съхраняваме данни, като използваме списък.
Изход
Разлики между „Масив“ и „Списък“ в C#
Сега нека да разгледаме набързо разликите между масив и списък в C#:
Имот | Масив | списък |
Природата | Статично | Динамичен |
памет | Фиксирана памет, така че може да възникне загуба на памет. | Няма загуба на памет |
Екзекуция | Бърз | Бавен |
Достъп до отделен елемент | Бърз | Бавен |
Добавяне и премахване на елемент | Бавен | Бърз |
Предимства на масива в C#
Предимствата на масивите са:
- Масивите могат лесно да бъдат оптимизирани.
- Потребителите могат да запазят няколко елемента от подобен тип данни.
- Изпълнението е бързо.
- Можем да осъществим достъп до елемента на определен индекс.
- Позволява търсене на елементи.
- По-добра производителност.
- По-малко грешки по време на изпълнение.
Предимства на List в C#
Ползите от използването на списъци са:
- Няма фиксирана памет.
- Може да се мащабира след деклариране.
- Добавянето и премахването на елементи е бързо.
- Позволете ни да манипулираме данни.
- Имаме достъп до елементи с определен индекс.
Обсъдихме предимствата и разликите между „масив“ и „списък“ в C#.
Заключение
За съхраняване на данни се използват масиви и списъци. Масивите имат фиксирани типове и памет и ни позволяват да търсим или осъществяваме достъп до елементи. Списъците са от динамичен тип и нямат фиксирана памет и ни позволяват да вмъкваме, изтриваме или манипулираме данни. В това ръководство видяхме разликите и предимствата на „масива“ и „списъка“ в C#.