Как преобразовать значение ASCII в символ в.NET

Нет никакой встроенной команды для него, таким образом, я обычно просто делаю что-то вроде этого:

#!/bin/bash

# history_of_file
#
# Outputs the full history of a given file as a sequence of
# logentry/diff pairs.  The first revision of the file is emitted as
# full text since there's not previous version to compare it to.

function history_of_file() {
    url=$1 # current url of file
    svn log -q $url | grep -E -e "^r[[:digit:]]+" -o | cut -c2- | sort -n | {

#       first revision as full text
        echo
        read r
        svn log -r$r $url@HEAD
        svn cat -r$r $url@HEAD
        echo

#       remaining revisions as differences to previous revision
        while read r
        do
            echo
            svn log -r$r $url@HEAD
            svn diff -c$r $url@HEAD
            echo
        done
    }
}

Затем можно назвать его с:

history_of_file $1
10
задан demoncodemonkey 15 October 2009 в 20:18
поделиться

5 ответов

В C ++:

int main(array<System::String ^> ^args)
{
    Console::WriteLine(String::Format("You typed '{0}'", Convert::ToChar(65)));
    return 0;
}
8
ответ дан 3 December 2019 в 13:47
поделиться

Есть несколько способов, вот некоторые из них:

char c = (char)65;
char c = Convert.ToChar(65);
string s = new string(65, 1);
string s = Encoding.ASCII.GetString(new byte[]{65});
19
ответ дан 3 December 2019 в 13:47
поделиться

Для значений ASCII вы должны просто иметь возможность привести к типу char? (C #:)

char a = (char)65;

или в виде строки:

string a = ((char)65).ToString();
7
ответ дан 3 December 2019 в 13:47
поделиться

Сложная версия, конечно, следующая:

public string DecodeAsciiByte(byte b) {
    using(var w = new System.IO.StringWriter()) {
        var bytebuffer = new byte[] { b };
        var charbuffer = System.Text.ASCIIEncoding.ASCII.GetChars(bytebuffer);
        w.Write(charbuffer);
        return w.ToString();
    }
}

Конечно, это было до того, как я прочитал ответ с помощью метода Encoding.GetString . Ооо.

public string DecodeAsciiByte(byte b) {
    return System.Text.Encoding.ASCII.GetString(new byte[] { b });
}
2
ответ дан 3 December 2019 в 13:47
поделиться

Просто приведите его; не может быть проще.

// C#
int i = 65;
Console.WriteLine((char)i);
1
ответ дан 3 December 2019 в 13:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: