Нет никакой встроенной команды для него, таким образом, я обычно просто делаю что-то вроде этого:
#!/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
В C ++:
int main(array<System::String ^> ^args)
{
Console::WriteLine(String::Format("You typed '{0}'", Convert::ToChar(65)));
return 0;
}
Есть несколько способов, вот некоторые из них:
char c = (char)65;
char c = Convert.ToChar(65);
string s = new string(65, 1);
string s = Encoding.ASCII.GetString(new byte[]{65});
Для значений ASCII вы должны просто иметь возможность привести к типу char? (C #:)
char a = (char)65;
или в виде строки:
string a = ((char)65).ToString();
Сложная версия, конечно, следующая:
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 });
}
Просто приведите его; не может быть проще.
// C#
int i = 65;
Console.WriteLine((char)i);