Оператор * (Справочник по C#)
Оператор умножения (*), который вычисляет произведение двух операндов. Кроме того, это оператор разыменования, позволяющий выполнять чтение и запись в указателе.
Заметки
Все числовые типы имеют предопределенные операторы умножения.
Оператор * используется также для объявления типов указателей и для разыменования указателей. Этот оператор может использоваться только в небезопасных контекстах, обозначенных ключевым словом 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#