Приведение типов

Программирование на Юнити.

Приведение типов

Сообщение Cezar 28 мар 2012, 21:36

Вопрос конечно не совсем по юнити но все же с ним свзяанный(так как это надо в нем сделать).
Не смог найти ответ на вот этот.(Особоенно когда не знаешь что и искать)
Как произвести преоборазования типов данных?
На С++ я знаю как это сделать а на С# не смог найти.

И так есть файл в котром лежат струкутрированные данные.
Стркутура имеет навазвание tt её длина 20 байт на С++ я бы прочитал это так

DWORD nBytesRead;
ReadFile(hFile, &tt, 20, &nBytesRead, NULL)

А как это на С# сделать?
Я пока дошел до этого что данные из файла читаю в масив. А вот как данные с него перегнать в струкутру или класс. Или сразу же с файла данный прочитать в струкутру?
:) С# знаю всего 5 дней.
Cezar
UNец
 
Сообщения: 14
Зарегистрирован: 15 мар 2012, 22:34

Re: Приведение типов

Сообщение seaman 28 мар 2012, 21:59

Синтаксис:
Используется csharp
using System.IO;

public class Main
{
...

       private My _myData;

        using (FileStream fs = File.OpenRead(pathIn))
        {
            using (BinaryReader br = new BinaryReader(fs))
            {
                _myData = new My(br);
            }
        }
}
public class My
{
    private byte[] _data = new byte[20];

    public My(BinaryReader br)
    {
        _data = br.ReadBytes(_data.Length);
    }
}
seaman
Адепт
 
Сообщения: 8352
Зарегистрирован: 24 янв 2011, 12:32
Откуда: Самара

Re: Приведение типов

Сообщение Cezar 28 мар 2012, 22:14

Спасибо за ответ.

а если у меня допустим такой класс

Синтаксис:
Используется csharp
public class My
{
   int t;
   double[] tt = new double[20];
   double[] tt1 = new double[10];
}
Cezar
UNец
 
Сообщения: 14
Зарегистрирован: 15 мар 2012, 22:34

Re: Приведение типов

Сообщение seaman 28 мар 2012, 22:17

А какая разница какой класс? Читаешь с помощью BinaryReader любые данные в его конструкторе. В нем есть методы для чтения всех стандартных типов C#.
seaman
Адепт
 
Сообщения: 8352
Зарегистрирован: 24 янв 2011, 12:32
Откуда: Самара

Re: Приведение типов

Сообщение Cezar 28 мар 2012, 22:19

Понял буду пробывать
Cezar
UNец
 
Сообщения: 14
Зарегистрирован: 15 мар 2012, 22:34


Вернуться в Скрипты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6