我正在用C#编写一个小文本冒险程序,只是为了好玩。我想让用户输入小写,程序以大写字母回答。
我在循环中使用Console.ReadLine()来获取用户的输入。我可以以某种方式强迫它始终以小写形式出现吗?
答案 0 :(得分:0)
一种方式(虽然我不知道它是否是最佳方式)是在没有回声的情况下读取每个键,然后将每个键入的小写字样写入控制台。
let views = ["nameLabel": nameLabel, "bodyLabel": bodyLabel, "avatar":avatar]
//Horizontal constraints
let bodyLabelHorizontalConstraints = NSLayoutConstraint.constraintsWithVisualFormat("H:|-5-[avatar(30)]-5-[bodyLabel]-10-|", options: [], metrics: nil, views: views)
let nameLabelHorizontalConstraints = NSLayoutConstraint.constraintsWithVisualFormat("H:|-5-[avatar(30)]-5-[nameLabel]-10-|", options: [], metrics: nil, views: views)
self.addConstraints(bodyLabelHorizontalConstraints)
self.addConstraints(nameLabelHorizontalConstraints)
//Vertical constraints
let verticalConstraints = NSLayoutConstraint.constraintsWithVisualFormat("V:|-10-[bodyLabel]-5-[nameLabel]-10-|", options: [], metrics: nil, views: views)
let avatarVerticalConstraints = NSLayoutConstraint.constraintsWithVisualFormat("V:|-[avatar(30)]-|", options: NSLayoutFormatOptions.AlignAllCenterY, metrics: nil, views: views)
self.addConstraints(verticalConstraints)
self.addConstraints(avatarVerticalConstraints)
但是,由于您需要处理输入密钥等操作,因此您需要的不仅仅是这些。
另一种方式,如果你不介意他们最初以大写形式出现的类型是使用ReadLine,就像你已经做的那样,然后将回车符号(但不是换行符)写回控制台加上他们输入的行的小写版本。这将覆盖他们用小写版本键入的内容。