C# - 添加ascii字符并在整数中返回

时间:2018-01-24 20:59:43

标签: c#

非常(非常)新的C#,我真的很感谢您对C#代码的帮助,该程序允许我计算两个ASCII字符的数字等价,任何ASCII字符的总和。 我试过将它声明为int:int A = 60等。也:

    char a = 'A';
    int i = (int) a;
    Console.WriteLine("{0}", i);

我有两天时间尝试这样做,但我的大脑没有用。 感谢!!!!

4 个答案:

答案 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');