Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Міністерство освіти та науки України
Національний Авіаційний Університет
Інститут компютерних технологій
Факультет компютерних наук
Лабораторна робота №5
З дисципліни: «Обєктно орієнтована парадигма»
На тему: «ДОСЛІДЖЕННЯ ІНДЕКСАТОРІВ ТА ВЛАСТИВОСТЕЙ
»
Виконав: студент ФКН 106
Матюшко.О.В
Перевірив: Нечай О.С.
Київ 2008
Мета роботи: дослідити індексатори та властивості, набути навички їх створення та використання в мові програмування С#.
Завдання
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;
}
}
}
Висновок: На даній лабораторній роботі я навчився досліджувати індексатори та властивості, набути навички їх створення та використання в мові програмування С#.