Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Преобразование int>>char 
:(
    Опции темы
Awful
Дата 12.12.2007, 00:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 12.12.2007

Репутация: нет
Всего: нет



Помогите новичку.
есть переменная char a и есть переменная int b
b=a; поулчил код символа (как я понял в unicod`е)
а как передать наоборот чтобы
b было равно символу с кодом под номером a
Заранее огромное спасибо !
 
PM MAIL   Вверх
tol05
Дата 12.12.2007, 00:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

Репутация: 36
Всего: 170



Типы int и char позволяют приведения между собой. Только в твоем случае приведение было неявное, а теперь нужно использовать явное приведение
Код

char a = 'i';
int b = a;                 //b=105
char c = (char)(b + 5);    //с будет иметь значение 'n'



--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
Awful
Дата 12.12.2007, 00:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 12.12.2007

Репутация: нет
Всего: нет



я чтото подобное уже попробовал


            char[] stroka = new char[100];
            int ii,y5, y6;
            int max;
            int j;
            int CharN = 0;



            string MyText = textInput.Text;
            int MyTextLeght = MyText.Length;
            char[] MyTextChars = new char[MyTextLeght];
            MyTextChars = MyText.ToCharArray();

            CharN = 0;

            while (CharN < MyTextLeght)
            {
                stroka[CharN] = MyTextChars[CharN];
                CharN++;
            }

            for (ii = 0; ii < MyTextLeght; ii++)
            {
                j = stroka[ii];
                y5 = (A * j + B) % E;
                stroka[ii] = (char) y5;
            }


            CharN = 0;
            textBox1.Text = "";
            while (CharN < MyTextLeght)
            {

                textBox1.Text = textBox1.Text + stroka[CharN].ToString();
                CharN++;

            }
        }


но на выходе получаю квадраты вместо символов
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0790 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.