Почему сопоставление шаблонов совпадает Int16 [] uint16 [] в C#?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Почему сопоставление шаблонов совпадает Int16 [] uint16 [] в C#?

Сообщение Anonymous »

Почему, если я включаю INT16 [] в C#, он будет соответствовать UINT16 [] , даже если INT16 [] присутствует позже в операторе Switch?namespace SwitchError;

internal class Program
{
static void Main(string[] args)
{
Int16[] arr = new Int16[50];
Console.WriteLine($"Arr is {((arr is UInt16[]) ? " " : "not ")}UInt16[]");
Console.WriteLine($"Arr is {((arr is Int16[]) ? " " : "not ")}Int16[]");
PrintInfo(arr);
}

static void PrintInfo(T[] array)
{
string message = array switch
{
double[] b => "Double",
UInt16[] b => "Unsigned Int16",
Int16[] b => "Signed Int16",
_ => "Unknown type"
};

Console.WriteLine("Switch statement says it is an: " + message);
}
}
< /code>
output: < /p>
Arr is not UInt16[]
Arr is Int16[]
Switch statement says it is an: Unsigned Int16


Подробнее здесь: https://stackoverflow.com/questions/795 ... int16-in-c
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как преобразовать число в int8, int16, int32, uint8, uint16 или uint32
    Anonymous » » в форуме C#
    0 Ответы
    27 Просмотры
    Последнее сообщение Anonymous
  • Сопоставление шаблонов OpenCV с использованием прозрачных шаблонов
    Anonymous » » в форуме Python
    0 Ответы
    38 Просмотры
    Последнее сообщение Anonymous
  • Сопоставление шаблонов OpenCV с использованием прозрачных шаблонов
    Anonymous » » в форуме Python
    0 Ответы
    28 Просмотры
    Последнее сообщение Anonymous
  • Подпись HMAC не совпадает и не принимается API AROFLO в коде PHP, но совпадает через Node.js.
    Anonymous » » в форуме Php
    0 Ответы
    48 Просмотры
    Последнее сообщение Anonymous
  • Оптимизация расчета скалярного произведения векторов int16 в Java с использованием Vector API
    Anonymous » » в форуме JAVA
    0 Ответы
    31 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»