Что такое findslide.org?

FindSlide.org - это сайт презентаций, докладов, шаблонов в формате PowerPoint.


Для правообладателей

Обратная связь

Email: Нажмите что бы посмотреть 

Яндекс.Метрика

Презентация на тему Вказівники у С#

ВказівникиНезахищений кодСинтаксис вказівниківВказівники на структуруВказівники на члени класу
Тема: «Вказівники у С#» ВказівникиНезахищений кодСинтаксис вказівниківВказівники на структуруВказівники на члени класу Незахищений кодЦе змінна, яка представляє клас, або масив, містить об'єкт. Це посилання Приклад незахищеного кодуUnsafe class C {//довільний метод класу може використовувати вказівник}Unsafe void Синтаксис вказівниківДля оголошення вказівника використовують символ “*”:Int *pX, *pY;double *pRes;void *pV; ПрикладInt X = 0; // змінна Х отримала значення 0Int *pX; // Вказівник на структуруВказівник можна утворити лише на типи за значенням.Причому для структур Прикладstruct Complex {public double Re;public double Im;}//Ініціалізація вказівника на дану структуру:Complex *pComplex;Complex Вказівник на члени класуУ С# неможливо утворити вказівник на клас, однак можна ПрикладPublic class Complex {Public double Re;Public double Im;}Complex = new Complex();Fixed (double
Слайды презентации

Слайд 2 Вказівники
Незахищений код
Синтаксис вказівників
Вказівники на структуру
Вказівники на члени класу

ВказівникиНезахищений кодСинтаксис вказівниківВказівники на структуруВказівники на члени класу

Слайд 3 Незахищений код
Це змінна, яка представляє клас, або масив,

Незахищений кодЦе змінна, яка представляє клас, або масив, містить об'єкт. Це

містить об'єкт. Це посилання трактується так, немов змінна сама

безпосередньо зберігає дані об'єкта.
Посилання представленні так, для того, щоб спростити та мінімалізувати код.
С# дає змогу використовувати вказівники лише у спеціальних блоках, які помічаються як незахищені за допомогою ключового слова unsafe.

Слайд 4 Приклад незахищеного коду
Unsafe class C {
//довільний метод класу

Приклад незахищеного кодуUnsafe class C {//довільний метод класу може використовувати вказівник}Unsafe

може використовувати вказівник
}
Unsafe void M() {
//метод може використовувати вказівники
}
Class

A {
Unsafe int *p //оголошення поля вказівника
}
Unsafe {
//незахищений код
}

Слайд 5 Синтаксис вказівників
Для оголошення вказівника
використовують символ “*”:


Int *pX,

Синтаксис вказівниківДля оголошення вказівника використовують символ “*”:Int *pX, *pY;double *pRes;void *pV;

*pY;
double *pRes;
void *pV;


Слайд 6 Приклад
Int X = 0; // змінна Х отримала

ПрикладInt X = 0; // змінна Х отримала значення 0Int *pX;

значення 0
Int *pX; // оголошення вказівника
pX = &X; //присвоєння

вказівнику змінну X
pX = 10; // X набуде значення 10


Слайд 7 Вказівник на структуру
Вказівник можна утворити лише на типи

Вказівник на структуруВказівник можна утворити лише на типи за значенням.Причому для

за значенням.
Причому для структур існує обмеження: структура не повинна

містити типів за посиланням.

Слайд 8 Приклад
struct Complex {
public double Re;
public double Im;
}
//Ініціалізація вказівника

Прикладstruct Complex {public double Re;public double Im;}//Ініціалізація вказівника на дану структуру:Complex

на дану структуру:
Complex *pComplex;
Complex complex = new Complex();
*pComplex =

&complex;
//Доступ до членів структури здійснюється так:
(*pComplex).Re = 1; // складний варіант
Або так:
pComplex->Re = 1;

Слайд 9 Вказівник на члени класу
У С# неможливо утворити вказівник

Вказівник на члени класуУ С# неможливо утворити вказівник на клас, однак

на клас, однак можна утворити вказівники на члени класу,

які мають тип за значенням. Це вимагає використання спеціального синтаксису з огляду на особливості механізму прибирання “сміття”.
Ключове слово fixed повідомляє прибиральника “сміття” про можливе існування вказівників на деякі члени окремих екземплярів класу.

  • Имя файла: vkazіvniki-u-s.pptx
  • Количество просмотров: 108
  • Количество скачиваний: 0