none
Массив. С#. RRS feed

  • Вопрос

  •  Доброго времени суток!

    Как можно присвоить конкретному полю массива идентификатор или что-то типа указателя?

    Например:

    В Си контроллер программировал так

    byte[] CHN = new byte[10];
    char *Len = &CHN [0];
    char *Data = &CHN [1];
    Len = 6;
    Data = 0xFF;
    а C# как это будет выглядеть?

    С указателем у меня не получилось. Сообщает что небезопасный режим.

    Заранее благодарю.

Ответы

  • int Length = 10,One=1,Two=2, ...;
    double [] Arr = new double[Length];
    double Arr [One] = 10, Arr[Two] = 1234; ...

    • Помечено в качестве ответа Edik2012 19 мая 2014 г. 15:28
  • Здравствуйте, в C# работать с указателями можно только в небезопасном коде, используйте оператор unsafe. Например:

    unsafe void mymethod()
    {
     //работа с указателями
    }

    • Помечено в качестве ответа Edik2012 19 мая 2014 г. 15:28
  • В Вашем коде на Си ошибка. Правильный вариант:

    *Len = 6;

    *Data = 0xFF;

    А об указателях в C# можно почитать здесь.


    Если сообщение помогло Вам, пожалуйста, не забудьте отметить его как ответ данной темы. Удачи в программировании!

    • Помечено в качестве ответа Edik2012 19 мая 2014 г. 15:28

Все ответы