繁体   English   中英

C#-添加ascii字符并以整数形式返回

[英]C# - add ascii characters and return it in interger

C#非常(非常)陌生,非常感谢您为C#代码提供的帮助,该程序使我能够计算两个等值的ASCII字符之和,即任何ASCII字符。 我尝试将其声明为int:int A = 60,等等。 也:

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

我有两天时间尝试这样做,但是我的大脑却无法正常工作。 谢谢!!!!

您可以添加字符并将其分配给整数

char char1 = 'A';
char char2 = 'F';

int value = char1 + char2;

如果它们是char类型,则将它们加在一起:

static int Add(char a, char b)
{
    var c = a + b;
    return c;
}

如果它们是字符串类型,则可以使用以下代码(在导入“ System.Linq”命名空间之后)(根据ckuri的建议进行了更新):

static int Add(string a, string b)
{
    var c = (a + b).Select(f=>(int)f).Sum();
    return c;
}

演示: https : //dotnetfiddle.net/qbVWIP

int sumOfAsciiCodes = Convert.ToInt32('A') + Convert.ToInt32('F');

您可以为该任务创建可重用的方法( 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; 
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM