Оператор * (Справочник по C#)

Обновлен: Ноябрь 2007

Оператор умножения (*), который вычисляет произведение двух операндов. Кроме того, это оператор разыменования, позволяющий выполнять чтение и запись в указателе.

Заметки

Все числовые типы имеют предопределенные операторы умножения.

Оператор * используется также для объявления типов указателей и для разыменования указателей. Этот оператор может использоваться только в небезопасных контекстах, обозначенных ключевым словом unsafe и требующих параметра компилятора /unsafe. Оператор разыменования известен также как косвенный оператор.

Типы, определенные пользователем, могут вызвать перегрузку бинарного оператора * (см оператор). Если бинарный оператор перегружен, то соответствующий оператор присвоения (если таковой имеется), также будет явно перегружен.

Пример

class Multiply
{
    static void Main() 
    {
        Console.WriteLine(5 * 2);
        Console.WriteLine(-.5 * .2);
        Console.WriteLine(-.5m * .2m); // decimal type
    }
}
    /*
Output
    10
    -0.1
    -0.10
*/
public class Pointer
{
    unsafe static void Main()
    {
        int i = 5;
        int* j = &i;
        System.Console.WriteLine(*j);
    }
}
/*
Output:
5
*/

См. также

Основные понятия

Руководство по программированию в C#

Ссылки

Небезопасный код и указатели (Руководство по программированию в C#)

Операторы C#

Другие ресурсы

Справочник по C#