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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как обращаться к символам из таблицы ASCII, в C# 
:(
    Опции темы
q12357
Дата 18.1.2009, 19:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Здравствуйте.
Не подскажете как обращаться к таблице символов ascii чтобы найти в ней определенный символ его порядковый номер или по порядковому номеру найти символ. Чтобы например вставить его в строку.
Короче, чтобы обращаться к ascii как к массиву символов или строке??
PM MAIL   Вверх
Drabuna
Дата 18.1.2009, 20:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дивелоперчег
*


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

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



Код

Convert.ToChar(0x4B)
Convert.ToChar(75)


Выведут K

Если вам нужны символы из таблицы виндоус используйте:
Код

string s="\u1e11";


PM MAIL   Вверх
q12357
Дата 26.1.2009, 15:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Drabuna, я ничего не понял. 
Допустим у меня есть символ "К" мне надо узнать его порядковый номер в таблице ASCII. На сколько я знаю в ней 255 или 256 символов.
PM MAIL   Вверх
Drabuna
Дата 26.1.2009, 15:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дивелоперчег
*


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

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



Код

        string get_ascii_code(string convertme)
        {
            Encoding ascii = Encoding.ASCII;

            Byte[] encodedBytes = ascii.GetBytes(convertme);

            string temp="";

            foreach (Byte b in encodedBytes)
            {
                temp = String.Concat(temp, "[" + b + "]");
            }

            return temp;
        }

        private void button1_Click(object sender, EventArgs e)
       {
         textBox1.Text=get_ascii_code("K");
       }


Вернет вам код нужного символа, или коды всей строки.
PM MAIL   Вверх
GhosTer
Дата 26.1.2009, 15:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Код

int i=Convert.ToInt16('K');


Ты получишь i=75

Код

char s=(char)75


Ты получишь s="K"

Это сообщение отредактировал(а) GhosTer - 26.1.2009, 15:38
PM MAIL   Вверх
q12357
Дата 9.2.2009, 06:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



прошу прощение за задержки ответами в тему.
Encoding подчеркивается синим и такая ошибка 
The type or namespace name 'Encoding' could not be found (are you missing a using directive or an assembly reference?)
и ascii.GetBytes(convertme); слово ascii подчеркивается синим и такая ошибка: 
The type or namespace name 'ascii' could not be found (are you missing a using directive or an assembly reference?
подскажите что нужно подключить или что сделать??



PM MAIL   Вверх
Partizan
Дата 9.2.2009, 12:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

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



q12357

http://msdn.microsoft.com/en-us/library/sy...t.encoding.aspx

MSDN говорит, что класс Encoding лежит в System.Text в сборке mscorlib. Так как mscorlib - это основная сборка, то действий по её подключению к проекту делать не придётся.

Единственное, что нужно сделать - это либо добавить в начало файла 

Код

using System.Text;


либо вместо Encoding писать System.Text.Encoding

Это сообщение отредактировал(а) Partizan - 9.2.2009, 12:04


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
q12357
Дата 9.2.2009, 16:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Drabuna, это я узнаю коды порядковыен символов так как я понял.
А как сделать чтобы все символы какие есть в ascii мне записать в строку?
PM MAIL   Вверх
contramundum
Дата 10.2.2009, 09:28 (ссылка)  | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



q12357
Код

dim i as integer
for i=1 to 255
 :crazy 
next

 smile 
PM MAIL   Вверх
q12357
Дата 11.2.2009, 16:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



contramundum, не понял.

PM MAIL   Вверх
contramundum
Дата 12.2.2009, 09:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(q12357 @  9.2.2009,  16:05 Найти цитируемый пост)
А как сделать чтобы все символы какие есть в ascii мне записать в строку?



Цитата(contramundum @  10.2.2009,  09:28 Найти цитируемый пост)

dim i as integer
for i=1 to 255
 smile 
next
  


объясняю: создаешь переменную типа "число", далее делаешь обычный цикл от 1 до 255 и в этом цикле выполняешь свои преобразования в символы АСКИ и добавляешь их в строку, таблицу или куда хочешь)
или тебе код наваять бесплатно? smile 

Это сообщение отредактировал(а) contramundum - 12.2.2009, 09:34
PM MAIL   Вверх
contramundum
Дата 12.2.2009, 10:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



вобщем, чтобы получить все символы с 1 по 255 сделай так:
создай форму, налепи туда длиннющий TextBox и кнопку, затем забей код
я на бейсике фигачу, поэтому у меня он выглядит так:
Код

 Private Sub Button1_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim s As Char
        Dim i As Integer
        For i = 1 To 255
            s = Chr(i)
            TextBox1.Text = TextBox1.Text & "   " & s
        Next
    End Sub


при нажатии кнопки в ТекстБоксе будут отображены все символы от 1 до 255 через несколько пробелов smile 

Это сообщение отредактировал(а) contramundum - 12.2.2009, 10:28
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

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


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

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


 




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


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

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