如何确定用户是否在C#中大写了字符串输入?

时间:2018-12-15 17:46:00

标签: c# string input tolower

这是我的第一个问题!

我正在为大学进行C#编码分配,其中玩家输入了不同的动作,并且动作结果在控制台中显示。到目前为止,我只是在说

(if firstInput == "Action" || firstInput == "action")

我听说我可以使用string.ToLower()来简化此操作,但是我似乎不知道该怎么做。

任何帮助,我们将不胜感激,如果我很抱歉,我很抱歉,我是C#菜鸟:p

谢谢!

3 个答案:

答案 0 :(得分:1)

如果用户是否用大写字母写第一个字母确实很重要,则可能需要比较指定不忽略大小写的字符串。

因此,由于"Action" != "action",请尝试String.Equals

bool isEqual = String.Equals(x, y, StringComparison.Ordinal);

然后,我将根据用户输入执行.ToLower(),然后将其与原始输入进行比较。

答案 1 :(得分:0)

该想法是将输入转换为所有小写字母,以便无论用户输入了什么,您都可以始终与小写字符串常量进行比较

if (firstInput.ToLower() == "action") {
    ...
}

示例:

"ACTION".ToLower()  ===>  "action"
"Action".ToLower()  ===>  "action"
"action".ToLower()  ===>  "action"

答案 2 :(得分:0)

string.ToLower()返回一个包含所有小写字符的新string。因此,您的代码应如下所示:

if (firstInput.ToLower() == "action"){
{

.ToLower()firstInput转换为全小写的字符串。当您将其与"action"的全小写字符串文字进行比较时,如果firstInput包含任何大小写形式(动作,动作,字符等)的"action",则比较将成功。

值得注意的是Microsoft .Net documentation告诉您如何使用string.ToLower()。作为学习如何使用C#编程的一部分,您应该习惯于检查Microsoft .Net文档,以学习如何使用框架提供的功能。 string.ToLower()文章提供了完整的代码示例:

using System;

public class ToLowerTest {
    public static void Main() {

        string [] info = {"Name", "Title", "Age", "Location", "Gender"};

        Console.WriteLine("The initial values in the array are:");
        foreach (string s in info)
            Console.WriteLine(s);

        Console.WriteLine("{0}The lowercase of these values is:", Environment.NewLine);        

        foreach (string s in info)
            Console.WriteLine(s.ToLower());

    }
}
// The example displays the following output:
//       The initial values in the array are:
//       Name
//       Title
//       Age
//       Location
//       Gender
//       
//       The lowercase of these values is:
//       name
//       title
//       age
//       location
//       gender