Как я могу ссылаться на массив в C# с помощью операторов - PullRequest
0 голосов
/ 16 марта 2020

В C ++ я могу сделать: using String3 = std::array<char, 3>

Если бы я хотел сделать то же самое в C#, как бы я go сделал это с оператором using?

Например, следующее не работает: using String3 = char[3].

Я хочу создать псевдоним массива из 3 символов.

Конечная цель в моей программе - привести массив байтов в правильный тип, поэтому мне нужна непрерывная память.

1 Ответ

0 голосов
/ 16 марта 2020

Вы можете обернуть массив, что-то вроде этого:

class String3
{
   private List<char> _array;
   public IEnumerable<char> Array => _array;
   public String3(char a, char b, char c)
   {
      _array.Add(a);
      _array.Add(b);
      _array.Add(c);
   }
}

Затем можно обойти String3 везде, где это необходимо.

...