progs.biz  
Начало > C# > Основы > Урок 31
C#
VB.NET
Visual C++.NET
ASP.NET
Visual C++ 6
WinAPI
C/C++
Delphi
C++ Builder
Java
PHP
DirectX
Visual Basic 6.0
Ассемблер
Интернет
Сист. прогр-ние
Pocket PC
Обзор книг
Обзор программ

Разработка Web-приложений на Microsoft Visual Basic.NET и Microsoft Visual C#.NET. Учебный курс MCAD/MCSD.
 Разработка Web-приложений на Microsoft Visual Basic.NET и Microsoft Visual C#.NET. Учебный курс MCAD/MCSD.
Заказать на Озоне



Яндекс-цитирования

Основы C#. Урок 31. Функции класса System.Array

Массивы в C# основаны на классе System.Array. У этог класса, как и у любого другого, есть разные полезные методы.

Вот пример:

using System;
namespace test
{
    class Test
    {
        static void Main(string[] args)
        {
            //Объявление массива.
            int [] num = {4, -5, 2, 0, 23};
            //Выводим массив.
            foreach (int i in num)
            {
                Console.WriteLine(i.ToString());
            }
            //Переворачиваем массив.
            Console.WriteLine("Перевернутый массив");
            Array.Reverse(num);
            foreach (int i in num)
            {
                Console.WriteLine(i.ToString());
            }
            //Сортируем массив.
            Array.Sort(num);
            Console.WriteLine("Отсортированный массив");
            foreach (int i in num)
            {
                Console.WriteLine(i.ToString());
            }
            //Обнуляем массив.
            Array.Clear(num, 0, 5);
            Console.WriteLine("Обнуленный массив");
            foreach (int i in num)
            {
                Console.WriteLine(i.ToString());
            }
        }
    }
}

Тут мы используем статические методы класса Array для сортировки, переворачивания и очистки массива. Разумеется, эти методы не единственные.

В классе Array есть, например, еще встроенный статический метод IndexOf предназначенный для поиска элемента в массиве. Вот пример его использования:

            ...
            int k=-5;
            Console.WriteLine("Число {0} находится на {1} месте.", k, Array.IndexOf(num, k));
            ...

Этот метод возвращает индекс искомого элемента (нумерация с нуля). Если такого элемента нет, то возвращается -1.

Обратите внимание, что эти методы действуют для встроенных типов (в нашем примере массив был типа int). Для пользовательских типов данных их применение тоже возможно, но для этого на приложить некоторые дополнительные усилия.

Как видите, с массивами в C# можно автоматически делать много чего полезного. В Visual C++, например, такого удобства не было.

Рассылки нашего сайта на Subscribe.Ru
Visual C++, MFC
C# и .NET
VB.NET
ASP.NET new!
Win API
C/C++
Delphi
Java
HTML, PHP, mySQL, WEB-дизайн
Flash MX
C++ Builder
Ассемблер
SQL Server
DirectX
Обзор книг
Обзор программ
Новости сайта progs.biz

 
 
Копирование любых материалов сайта без разрешения авторов и владельцев сайта запрещено.
© 2002-2005 сайт progs.biz
© 2002-2005 Алексеев Игорь