Язык С#. Массивы

Массив – это конечная группа элементов одного типа, имеющая общее имя.

  1. Массивы относятся к ссылочным типам данных.
  2. Массивы   построены на основе класса System.Array, поэтому любой массив получает методы и свойства класса Array, что значительно упрощает работу с массивами.
  3. Работа с массивами более безопасна, поскольку контролируется выход за границы массива.
  4. По умолчанию  элементам массива присваиваются начальные значения:
  • для арифметических типов - 0,
  • для ссылочных типов - null,
  • для символов - пробел.
  • для логических -  false

Имеются одномерные, многомерные и ступенчатые массивы.

Одномерный массив

тип[] имя_массива = new тип [размер];
Например:  int[] a=new int [10];

Возможно объявление массива с инициализацией:

тип [] имя _массива={список инициализации};

Например:   int[] a= {0, 1, 2, 3};
 

Массивы и исключения

Выход за границы массива в C# расценивается как ошибка, в ответ на которую генерируется исключение - IndexOutOfRangeException.

Вот пример:

Массив как объект

Базовым классом для массивов является классArray, определенный в пространстве имен System. Данный класс содержит различные свойства и методы:

Length Количество элементов массива (по всем размерностям)

RankРазмерность массива

SetValue(value, index) Установка значения элемента массива

GetValue (index) Получение значения элемента массива

Clear Присваивание элементам массива значений по умолчанию

Copy Копирование заданного диапазона элементов одного массива в другой

CopyTo Копирование всех элементов текущего одномерного массива в другой массив

IndexOf Поиск первого вхождения элемента в одномерный массив

LastIndexOf Поиск последнего вхождения элемента в одномерный массив

Reverse Изменение порядка следования элементов на обратный

Sort Упорядочивание элементов одномерного массива

Resize Заменяет размер массива указанным новым размером.

 

ПРИМЕР. Заполнение  массива случайными целыми числами и вывод его на экран:

ПРИМЕР. Передача массива в функцию:

Многомерные массивы

Объявить двумерный массив можно одним из предложенных способов:

тип [,] a = new тип [размер 1, размер 2];
тип [,] a ={{эл - ты 1-ой строки}, … , {эл-ты n-ой строки}};
тип [,] a = new тип [,]{{эл-ты 1-ой строки}, … ,{эл-ты n-ой строки}};

Пара квадратных скобок только одна [N строк, N столбцов]

Например:

int [,] a; 
int [,] a= new int [3, 4];
int [,] a={{0, 1, 2}, {3, 4, 5}};
int [,] a= new int [,]{{0, 1, 2}, {3, 4, 5}};

Ступенчатые  массивы

У ступенчатых массивов задается столько пар квадратных скобок, сколько размерностей у массива.

Определение ступенчатых массивов:

int[][] arr = new int [3][]; //Объявляем ступенчатый массив

 arr[0]=new int[3]; //Определяем нулевой элемент
 arr[1]=new int[2]; //Определяем первый элемент
 arr[2] =new int[5]; //Определяем второй  элемент
 
Каждый элемент представляет собой одномерный массив целых чисел. Первый элемент массива состоит из трех целях чисел, второй — из двух и третий — из  пяти.

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

Пример:

arr[0] = new int[] { 1, 2, 3 };

arr[1] = new int[] { 2, 2 };
arr[2] = new int[] { 5   6   7   8   9};

Добавить комментарий:

Комментарии  

YaroslavRic
Целый час анализировал содержание сети, и к своему восторгу заметил хороший сайт. Вот посмотрите: Реклама на форумах, заказывайте размещение ссылок . Для нас этот сайт произвел радостное впечатление. Всего доброго!
Samuel
Hmm is anyone else having problems with the images on this blog loading?
I'm trying to determine if its a problem on my end or if it's the blog.

Any feedback would be greatly appreciated.

My web-site: health
related affiliate programs: www.drfanli.com/bbs/home.php?mod=space&uid=19470&do=profile&from=space
Annett
Ahaa, its nice conversation concerning this piece of writing at this place at this web site, I have read all that, so at this time me
also commenting here.

my page health fitness affiliate programs: www.elza.co.il/forum/profile.php?id=270123
Kayleigh
Post writing is also a fun, if you be acquainted with afterward you can write otherwise
it is complicated to write.

My page ... hair care products for hair loss: kemerovo-maz.ru/index.php?subaction=userinfo&user=cafyk
Lashay
Good day! I just wish to give you a huge thumbs up for the excellent information you have right here on this
post. I will be returning to your web site
for more soon.

My blog post what products to Use for hair loss: www.sareflexology.org.za/forums/users/lazodu/
Mable
These are really impressive ideas in about blogging. You have touched some fastidious things
here. Any way keep up wrinting.

Have a look at my web site: vitamin pills for hair loss: www.adeat-onlus.org/index.php?option=com_kunena&view=user&userid=16499&Itemid=178
YuriyTox
Весь вечер анализировал контент инет, неожиданно к своему удивлению увидел лучший ресурс. Посмотрите: стоимость продвижения сайта . Для нас вышеуказанный веб-сайт произвел незабываемое впечатление. Всего наилучшего!
Casie
Hurrah! At last I got a web site from where I be able to truly get useful information regarding my study and knowledge.


Take a look at my web-site: hair loss control tablets: Alleine.at/forums/users/edybihux/
Whitney
Thanks in support of sharing such a fastidious thought, piece
of writing is pleasant, thats why i have read it fully

Feel free to visit my site ... como aumentar O pinto: www.centopercento500.it/index.php/component/k2/itemlist/user/66084
Patsy
Pretty nice post. I just stumbled upon your blog and wished to say that I've really loved browsing your weblog
posts. In any case I'll be subscribing on your rss feed and I am
hoping you write again very soon!

Here is my web-site: natural health products affiliate programs: mbcweddingfair.wizone.kr/gallery/486399
Heike
I was very happy to find this web site. I need to to
thank you for ones time due to this wonderful read!!
I definitely appreciated every little bit of it and I have you saved as
a favorite to check out new things on your blog.

Also visit my site ... health affiliate marketing Programs: leaf.Halfmoon.jp/userinfo.php?uid=2556066
Anastasia
What's up to every body, it's my first visit of this weblog; this web
site contains remarkable and in fact excellent data
in favor of visitors.

Feel free to surf to my webpage: health fitness affiliate Programs: 115.159.160.72/discuz/upload/home.php?mod=space&uid=58769&do=profile&from=space
Concepcion
hey there and thank you for your information – I have certainly picked up something new from right here.
I did however expertise a few technical points using this site, since I experienced to reload the web site
a lot of times previous to I could get it to load correctly.
I had been wondering if your web hosting is OK? Not that
I am complaining, but sluggish loading instances times will sometimes affect your placement in google and could damage your quality score if advertising and marketing
with Adwords. Anyway I am adding this RSS to my email and can look
out for much more of your respective intriguing content.

Make sure you update this again soon.

My website ... best Health affiliate programs: bbs.cnphotos.net/space-uid-1405421.html
Cecelia
I'm amazed, I have to admit. Seldom do I come across a blog
that's both educative and engaging, and without a doubt,
you've hit the nail on the head. The issue is something that not enough people are speaking intelligently
about. Now i'm very happy I stumbled across this in my search for something
concerning this.

Look at my web-site :: health
affiliate programs: cprjz.com/home.php?mod=space&uid=5112&do=profile&from=space
Lamont
You need to be a part of a contest for one of the highest quality
sites on the web. I'm going to highly recommend this blog!



Also visit my webpage: natural health affiliate programs: keonhacai79.com/forum/profile.php?id=295022
Patrickjep
Похудение
- clck.ru/EUd3S
Хотите похудеть на 10 килограмм за месяц?
Закажите
Биолифтинг
- clck.ru/EUd3x
AnthonySuego
skladelok.ru - искусственные елки от производителя

*elka#*
PerryAdoli
амфетамин купить москва 2011
ко 5 реагент
реагенты и оборудования
ребенок употребляет амфетамин
порошковый реагент black
вызывает ли амфетамин привыкание к
бутират видюхи
реагенты для гемотологическо го анализа
на тесте призрак или реагент
купить реагенты для гальваники
антилёд реагент купить
медицинские реагенты это
хабаровск амфетамин
амфетамин астрахань
Alena
If you desire to get much from this paragraph then you have
to apply these techniques to your won weblog.

Look at my web blog ParâMetros: enfermeriainvestiga.uta.edu.ec/index.php/enfermeria/comment/view/109/0/401049
Curtisguify
Срочный ремонт домофонов в Москве


eltis трубка Ремонт домофонов Москва.......
RonnieWen
Hi! We are friends, looking for interesting and fun guys to meet, enjoy your time and have fun sex. We can be found on the website by clicking on our photo Or click the link We are here.

We love you boys!!!
Sex Dating In Don
Sex Dating
Bi Sex Dating
Sex Dating Edge
Free Dating
AnthonySuego
skladelok.ru - новогодние елки купить интернет магазин

*elka#*
StephenVus
тпцдеойе тевеолб рпуме 35 меф жптхн
амфетамин 27 марта
амфетамин 1гр
реагент для комплексон 6
реагент днепропетровск героев сталинграда
бутират скорая помощь
рэп про амфетамин
из чего отбить амфетамин
амфетамин ощущения при употреблении
присадка реагент 3000 для бензина
реагенты для флотации углерода
реагент сапфир для обуви
реагент 3000 ижевск
реагенты к олимпус 680
гидроксид аммония как аналитический реагент
AnthonySuego
skladelok.ru - где купить искусственную елку

*elka#*
Ashli
I loved as much as you will receive carried out right here.
The sketch is attractive, your authored subject matter stylish.
nonetheless, you command get got an shakiness over that you wish be delivering the
following. unwell unquestionably come more formerly again since exactly the
same nearly a lot often inside case you shield this hike.


Here is my site faze: www.labcraft2.no/Bforum/profile.php?id=128702
DavidSyday
амфетамин от амфетамира
конкурс на реагенты
радикальный реагент это
амфетамин продавался в аптеках
где применяют бутират
можно ли в аптеке купить амфетамин
ооо руслана реагент
реагенты для определения ферментов
амфетамин с пирацетамом
реагенты для очистки воды в колодце
стаж амфетамин
реагенты для разделения сож
амфетамин мультик
как правильно курить амфетамин видео
бутират кислота
Mac
It is not my first time to go to see this web site,
i am browsing this web site dailly and take fastidious data from here everyday.


Also visit my web page; maya: xn----8sbbjbiaxe8bgc8a8afg9cxa.xn--p1acf/blog/111682.html
Davis
I have been surfing online more than 3 hours nowadays, but I never found any fascinating article like yours.

It is pretty worth enough for me. In my opinion, if all
web owners and bloggers made just right content material
as you did, the internet will be a lot more helpful than ever before.



Have a look at my web page: pacifista: brassplates.com/wiki/index.php?title=User:UweBasser4895
Shanon
Unquestionably imagine that that you said. Your favorite reason appeared
to be at the web the easiest factor to have in mind of. I say to you, I definitely get irked while folks consider issues that
they plainly do not recognize about. You controlled to hit
the nail upon the highest as smartly as defined out the whole thing with no need side-effects ,
other people could take a signal. Will probably be again to get more.
Thank you

Here is my web blog ... explodisse: greaterwordofgodministries.com/article.php?id=5381

Добавить комментарий

Защитный код
Обновить