[英]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;
}
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.