如何在C#中实现控制台提示与输入同显示在一行?
在C#控制台实现提示与输入同一行的效果
要实现类似Python中input("Enter a number")的效果,让提示文本和用户输入显示在同一行,只需把Console.WriteLine()替换为Console.Write()即可。
Console.WriteLine()会在输出文本末尾自动添加换行符,导致后续输入内容跳到下一行;而Console.Write()仅输出文本,不会添加换行,用户输入会直接紧跟在提示文本之后。
示例代码:
Console.Write("Enter a number"); string x = Console.ReadLine();
运行后输入"4",控制台会显示:
Enter a number4
如果需要提示文本和输入之间留空格,直接在提示字符串末尾添加空格即可:
Console.Write("Enter a number: "); string x = Console.ReadLine();
此时输入"4",控制台显示:
Enter a number: 4
内容的提问来源于stack exchange,提问作者EldonHD
相关产品推荐
相关产品推荐

