【发布时间】:2018-10-01 21:03:28
【问题描述】:
为什么当我在每一行输入一个输入=“a”“b”“c”时,我得到的不是输出“abc”而是“294”?我知道他们从 ascii 表中获取每个字母的编号,但是有人可以解释我该怎么做才能获得“abc”吗?
using System;
namespace CharsToString
{
public class Program
{
public static void Main()
{
char firstInput = char.Parse(Console.ReadLine());
char secondInput = char.Parse(Console.ReadLine());
char thirdInput = char.Parse(Console.ReadLine());
Console.WriteLine(firstInput + secondInput + thirdInput);
}
}
}
【问题讨论】:
-
A
char是一个整数类型,所以你不能连接它,你只是添加值。可以使用StringBuilder构造字符串 -
使用StringBuilder将字符累加成字符串
-
@pm 除非您转换为字符串或分三步完成,否则这将不起作用。
-
如果你只想抓住用户按下的第一个键,你可能想看看
Console.ReadKey()方法。
标签: c#