Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

ДОСЛІДЖЕННЯ ІНДЕКСАТОРІВ ТА ВЛАСТИВОСТЕЙ Викона

Работа добавлена на сайт samzan.net:

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 24.11.2024

Міністерство освіти та науки України

Національний Авіаційний Університет

Інститут компютерних технологій

Факультет компютерних наук

Лабораторна робота №5

З дисципліни: «Обєктно орієнтована парадигма»

На тему: «ДОСЛІДЖЕННЯ ІНДЕКСАТОРІВ ТА ВЛАСТИВОСТЕЙ

»

 

 Виконав: студент ФКН 106

Матюшко.О.В

Перевірив: Нечай О.С.

Київ 2008

Мета роботи: дослідити індексатори та властивості, набути навички їх створення та використання в мові програмування С#.

Завдання

  1.  Вивчити та дослідити опис індексаторів в мові програмування С#.
  2.  Описати клас з індексатором та властивістю на  мові програмування С# згідно з варіантами завдань табл. 1, протестувати роботу індексатора та властивості.

15

Клас двовимірний масив з елементів символьного типу. Створити одномірний індексатор, що повертає рядок, що складається з усіх елементів відповідного стовпця масиву. Створити властивість, що контролює доступ до змінної, що містить кількість цифр в масиві.

using System;

using System.Collections.Generic;

using System.Text;

namespace OOP_LAB_5_9

{

   class Class1

   {

       const int x = 3;

       const int y = 3;

       private string[,] arr = new string[x, y];

       private int kilkist;

       public bool error;

       private string[] returnArr = new string[y];

       public Class1()

       {

           arr[0, 0] = "k";

           arr[0, 1] = "o";

           arr[0, 2] = "m";

           arr[1, 0] = "u";

           arr[1, 1] = "n";

           arr[1, 2] = "i";

           arr[2, 0] = "s";

           arr[2, 1] = "t";

           arr[2, 2] = "q";

       }

       public string this[int , int m]

       {

           set

           {

               if ((n < 3) && (m < 3))

               {

                   int i;

                   for (int j = 0; j < y; j++)

                   {

                       i = 1;

                       string returnkr = "";

                       do

                       {

                           returnAr = returnAr + arr[(i - 1), j];

                           i++;

                       }

                       while (i <= x);

                       returnArr[j] = returnAr;

                   }

                   arr[n,m] = value;

                   error = true;

               }

               else

                   error = false;

           }

           get

           {

               return returnArr[m];

           }

       }

       public int Kilkist

       {

           get

           {

               return kilkist;

           }

       }

       public void setKilkist()

       {

           kilkist = 0;

           for (int i = 0; i < x; i++)

           {

               for (int j = 0; j < y; j++)

               {

                   kilkist++;

               }

           }

       }

   }

}

using System;

using System.Collections.Generic;

using System.Text;

namespace OOP_LAB_5_9

{

   class Program

   {

       static void Main(string[] args)

       {

           Class1 myClass = new Class1();

           string stovbec;

           int i = 0, n;

           Console.Write("Vvedit nomer stovbcha : ");

           n = int.Parse(Console.ReadLine());

        

           myClass[0, 0] = "q";

           stovbec = myClass[1,(n - 1)];

           Console.Write("Stovbech {0} : {1}",n,stovbec);

           myClass.setKilkist();

           int kil = myClass.Kilkist;

       }

   }

}

Висновок: На даній лабораторній роботі я навчився досліджувати індексатори та властивості, набути навички їх створення та використання в мові програмування С#.




1. Крестьянский вопрос во взглядах западников
2. Обучая левое полушарие вы обучаете только левое полушарие
3. тематичних наук Севастополь 2005 р
4. Тема 5 Психология оказания медицинской помощи
5. реферат дисертації на здобуття наукового ступеня кандидата економічних наук.html
6. Алхимии слова Яна Парандовского Эта книга названа точно-
7. Курсова робота пояснювальна записка з дисципліни- ldquo;Системи технічного захисту інформаціїr
8. 1] Ячмень [2
9. Оценки эффективности управления социально-экономическими образованиями
10. чудо Иисуса И заведёт крещёный мирНа каждой станции трактир А
11. вариантов решения проблем альтернатив развития или независимых друг от друга вариантов действия направлен
12. Гражданский процесс и судопроизводство
13. Робоче місце оператора ЕОМ
14. Учебноопытное хозяйство БГСХА 3
15. Россия и Польша при Александре II1
16. ФРАНКІВСЬКИЙ ДЕРЖАВНИЙ ТЕХНІЧНИЙ УНІВЕРСИТЕТ НАФТИ І ГАЗУ ЛІГОЦЬКИЙ МИКОЛА ВОЛОДИМИРОВИЧ
17. Выборочный метод.html
18. Реферативна частина
19. Анаксагор
20. Нахимов Павел Степанович (1802-1855)