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

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

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

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

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

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

от 25%

Подписываем

договор

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

Скидка 25% при заказе до 29.12.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. Зарубежная философия иррационализма XX в
2. Ценообразование на различных рынках
3. 1гравиразведка метод гефиз изуч простанств измен силы тяж 2Как измен свва п от К к УО от К до УО увелич п
4. на тему- Правовий статус Рахункової палати у контрольних правових відносинах Студентки 4 курсу
5. РЕФЕРАТ дисертації на здобуття наукового ступеня кандидата історичних наук Київ ' 2005 Д
6. 11 Декабря 2013г г
7. стретч 26 Галина Йога 26 10
8. Оренбургская государственная медицинская академия МИНЗДРАВСОЦРАЗВИТИЯ Российской Федерации~
9. Несколько конкретных методик Как победить избыточный вес
10. Методичні рекомендації до виконання індивідуальних завдань з курсу Етика та естетика для підготов
11. Я стоял на Великой китайской стене которая проходила по высокому холму рядом с монгольской границей
12. тема менеджмента качества
13. Узбеки
14. Статья- Галактики- основные сведения
15. Тема Microsoft Word. Создание и форматирование таблиц
16. Контрольная работа- Экономико-географическая характеристика Печорского угольного бассейна
17. первых таким обстоятельством является трудоспособность гражданина
18. Контрольная работа- Железнодорожная станция
19. тема; взаимоотношения с партнерами; конкуренция предпринимателей относятся к внешним факторам ко
20.  Fest fl~ssig und gsf~rmig sind ggregtzust~nde