在C#中的两个单独的字符串变量之间添加空格

时间:2019-01-14 21:34:56

标签: c#

我正在尝试获取用户名和密码以在同一行上打印出来,但是两个变量之间有一个空格。与我要完成的工作有关的其他上下文,我想创建一个密码/用户名(加密?)或可以调用的隐私设置。 (然后,用户输入名称和密码时会提示输入随机数字,符号或字母以隐藏信息。

Console.WriteLine(userName + passWord); // (usernamepassword) is the current output.

我显然是C#的新手,感谢您提供的所有帮助。我在Google或论坛上找不到答案。

3 个答案:

答案 0 :(得分:5)

在进入实际答案之前,我需要先介绍一下这一点:

从不永远不能以可恢复的格式保存密码。甚至加密还不够好,因为它暗示了解密的潜力。如果您正确地处理了密码,则使用one-way hash存储密码,这样每当有人尝试登录时,您都会重新散列尝试输入的密码,并且仅比较哈希值。其他任何事情都会带来大麻烦。

请勿将密码写回到屏幕上进行确认,也不要将其写到日志文件中。


您可以这样做:

Console.WriteLine($"{userName} {passWord}");

或这个

Console.WriteLine(userName + " " + passWord);

或者这个:

Console.WriteLine("{0} {1}", userName, passWord);

答案 1 :(得分:0)

Console.WriteLine可以采用格式字符串和参数,因此您可以像这样轻松地构建它

Console.WriteLine("{0} {1}", userName, passWord);

另一个选择是使用字符串插值。这是C#6中的新语法,与上面的基本相同

Console.WriteLine($"{userName} {passWord}");

答案 2 :(得分:0)

userName和password只是字符串。 A +只是将字符串串联在一起,因此您可以简单地串联另一个字符串,并在它们之间留一个空格:

Console.WriteLine(userName + " " + passWord);