我正在尝试获取用户名和密码以在同一行上打印出来,但是两个变量之间有一个空格。与我要完成的工作有关的其他上下文,我想创建一个密码/用户名(加密?)或可以调用的隐私设置。 (然后,用户输入名称和密码时会提示输入随机数字,符号或字母以隐藏信息。
Console.WriteLine(userName + passWord); // (usernamepassword) is the current output.
我显然是C#的新手,感谢您提供的所有帮助。我在Google或论坛上找不到答案。
答案 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);