非常(非常)新的C#,我真的很感谢您对C#代码的帮助,该程序允许我计算两个ASCII字符的数字等价,任何ASCII字符的总和。 我试过将它声明为int:int A = 60等。也:
char a = 'A';
int i = (int) a;
Console.WriteLine("{0}", i);
我有两天时间尝试这样做,但我的大脑没有用。 感谢!!!!
答案 0 :(得分:2)
您可以添加字符并将它们分配给整数
char char1 = 'A';
char char2 = 'F';
int value = char1 + char2;
答案 1 :(得分:2)
您可以为该任务创建可重用的方法(GetAscii()
):
private void Init()
{
var result = GetAscii("AF");
int sum = 0;
foreach (var itm in result)
{
// show each ascii value
Console.WriteLine(itm.ToString());
sum += (int)itm;
}
// sum all values
Console.WriteLine(sum.ToString());
}
private byte[] GetAscii(string value)
{
byte[] asciiBytes = Encoding.ASCII.GetBytes(value);
return asciiBytes;
}
答案 2 :(得分:1)
如果它们是字符类型,只需将它们一起添加:
static int Add(char a, char b)
{
var c = a + b;
return c;
}
如果它们是字符串类型,您可以使用以下代码(在导入" System.Linq"名称空间后)(使用ckuri&c;建议更新):
static int Add(string a, string b)
{
var c = (a + b).Select(f=>(int)f).Sum();
return c;
}
演示:jsFiddle
答案 3 :(得分:1)
int sumOfAsciiCodes = Convert.ToInt32('A') + Convert.ToInt32('F');