Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.11.2011, 15:35   #1
Linore
Пользователь
 
Регистрация: 18.01.2010
Сообщений: 95
По умолчанию Перевод код из С++ в С#

Добрый день есть кусок кода написанный на С++
Код:
AnsiString send;
  int NumCheck,DLC;

  if(Edit_MsgID->Text=="")  Edit_MsgID->Text="000";
  NumCheck= StrToInt("0x"+Edit_MsgID->Text);
  if (CANCheckBox->Checked)
  {
      if(Edit_MODE->Text=="")   Edit_MODE->Text="0";
      if(Edit_RTR->Text=="")  Edit_RTR->Text="0";
      
      if(Edit_MODE->Text=="0")
      {
          if(Edit_RTR->Text=="0")
            send='t';
          else
            send='T';
          if(NumCheck>0x7FF)  NumCheck=0x7FF;
          send=send+IntToHex(NumCheck, 3);
      }
Нужно его перевести в С#
Я перевожу вот так
Код:
       string send;
           int NumCheck, DLC;
          
           if (Edit_MsgID.Text == "")
               Edit_MsgID.Text = "000";
            NumCheck = Convert.ToInt32(Edit_MsgID.Text);

            if (CANCheckBox.Checked == true)
            {

                if (Edit_MODE.Text == "")
                    Edit_MODE.Text = "0";
                if (Edit_RTR.Text == "")
                    Edit_RTR.Text = "0";

                if (Edit_MODE.Text == "0")
                {
                    if (Edit_RTR.Text == "0")
                        send = 't';          (возникает ошибка)
                    else
                        send = 'T';         (возникает ошибка)
                    if (NumCheck > 0x7FF)
                        NumCheck = 0x7FF;
                    send = send + NumCheck;
                }
Не забывайте про тэг CODE

Последний раз редактировалось alexBlack; 16.11.2011 в 19:21.
Linore вне форума Ответить с цитированием
Старый 20.11.2011, 23:00   #2
Napkin
Пользователь
 
Аватар для Napkin
 
Регистрация: 09.12.2009
Сообщений: 25
По умолчанию

у Вас переменная send имеет тип String. А Вы пытаетесь
Код:
send = 't';
присвоить ей значение типа char. поменяйте на "t".
Удел сильных - уделывать слабых
Napkin вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перевод текста в бинарный код в C. MARTINS Помощь студентам 0 13.03.2011 13:03
Перевод в двои4ный код(Packal -> C++) KOSS.AB Фриланс 5 26.05.2010 14:54
Перевод в двоичный код (Pascal -> C++) МартинИ Помощь студентам 11 22.04.2010 23:53
Си. Перевод текста в бинарный код Geremy Помощь студентам 0 02.06.2009 15:05