Looking for c# Keywords? Try Ask4Keywords

C# Language Введение в небезопасный код


пример

C # позволяет использовать переменные указателя в функции блока кода, когда он отмечен unsafe модификатором. Небезопасный код или неуправляемый код - это блок кода, который использует переменную указателя.

Указатель - это переменная, значение которой является адресом другой переменной, то есть прямым адресом ячейки памяти. подобно любой переменной или константе, вы должны объявить указатель, прежде чем сможете использовать его для хранения любого адреса переменной.

Общая форма объявления указателя:

type *var-name;

Ниже приведены допустимые объявления указателей:

int    *ip;    /* pointer to an integer */
double *dp;    /* pointer to a double */
float  *fp;    /* pointer to a float */
char   *ch     /* pointer to a character */

Следующий пример иллюстрирует использование указателей в C # с использованием небезопасного модификатора:

using System;
namespace UnsafeCodeApplication
{
   class Program
   {
      static unsafe void Main(string[] args)
      {
         int var = 20;
         int* p = &var;
         Console.WriteLine("Data is: {0} ",  var);
         Console.WriteLine("Address is: {0}",  (int)p);
         Console.ReadKey();
      }
   }
}

Когда вышеуказанный код был скомпилирован и выполнен, он производит следующий результат:

Data is: 20
Address is: 99215364

Вместо того, чтобы объявить целый метод небезопасным, вы также можете объявить часть кода небезопасной:

// safe code
unsafe
{
    // you can use pointers here
}
// safe code