这是我的第一个问题!
我正在为大学进行C#
编码分配,其中玩家输入了不同的动作,并且动作结果在控制台中显示。到目前为止,我只是在说
(if firstInput == "Action" || firstInput == "action")
我听说我可以使用string.ToLower()
来简化此操作,但是我似乎不知道该怎么做。
任何帮助,我们将不胜感激,如果我很抱歉,我很抱歉,我是C#
菜鸟:p
谢谢!
答案 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