Конференция ".Net" » Аналог функции Ord() в .NET [C#, Win2k]
 
  • notepading (30.04.07 17:56) [0]
    Подскажите, как получить код символа в ASCII, и обратно - по коду символа сам символ. В Delphi были такие хорошие функции ORD(), CHR(), а вот какие аналогичные методы есть в .NET?
    Требуется получить что-то типа:

    char CHAR = 'Ф';
    int code = some_method(CHAR);


    Спасибо.
  • default © (30.04.07 18:39) [1]
    смотри методы класса Convert
  • default © (30.04.07 18:49) [2]
    есть ещё класс ASCIIEncoding
  • notepading (06.05.07 18:43) [3]
    Че-то там про Unicode... a c ASCII kak?
  • default © (08.05.07 21:07) [4]
    Console.WriteLine(System.Text.Encoding.ASCII.GetBytes("A")[0]);
    выведет 65
    ты хелп читай внимательней там всё написано
  • McSimm © (08.05.07 21:13) [5]

    > System.Text.Encoding.ASCII.GetBytes("A")[0]

    Это все чтобы из 65 получить 65...
  • default © (08.05.07 21:16) [6]
    что не так?
  • McSimm © (08.05.07 21:25) [7]
    Извиняюсь за офтопик, думал тема в "прочем"
  • default © (08.05.07 21:35) [8]
    //static byte ORD(char ch)
           //{
           //    return System.Text.Encoding.ASCII.GetBytes(new char[] { ch })[0];
           //}

           //static char CHR(byte code)
           //{
           //    return System.Text.Encoding.ASCII.GetChars(new byte[] { code })[0];
           //}

           static byte ORD(char ch)
           {
               return (byte)ch;
           }

           static char CHR(byte code)
           {
               return (char)code;
           }

    но последний вариант как бы менее легальный:)
  • euru © (29.05.07 11:08) [9]
    public static byte Ord(char ch)
    {
      return System.Convert.ToByte(ch);
    }

    public static char Chr(byte code)
    {
      return System.Convert.ToChar(code);
    }
 
Конференция ".Net" » Аналог функции Ord() в .NET [C#, Win2k]
Есть новые Нет новых   [118482   +49][b:0][p:0.001]