在C#中执行Console.ReadLine()时是否有办法强制小写输入?

时间:2016-09-17 20:05:03

标签: c# console lowercase

我正在用C#编写一个小文本冒险程序,只是为了好玩。我想让用户输入小写,程序以大写字母回答。

我在循环中使用Console.ReadLine()来获取用户的输入。我可以以某种方式强迫它始终以小写形式出现吗?

1 个答案:

答案 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,就像你已经做的那样,然后将回车符号(但不是换行符)写回控制台加上他们输入的行的小写版本。这将覆盖他们用小写版本键入的内容。