如何证明字符串中的字符是否等于特定的字符?

我想证明我字符串中的第一个字符是否等于“ @”。我怎样才能做到这一点?我正在使用c#

if (string[1] == "<character>")
                    {
                        Console.WriteLine("TRUE");
                    }
lwtdxy 回答:如何证明字符串中的字符是否等于特定的字符?

var s = "@";
    if (s[0] == '@')
    {
        Console.WriteLine("TRUE");
    }
,

您可以使用StartsWith

if (str.StartsWith("@"))
{
     Console.Writeline("TRUE");
}

如果您要测试的变量可以为null,则可以使用以下方法进行处理:

if (str?.StartsWith("@") ?? false)
{
     Console.Writeline("TRUE");
}
,
if (someString[0] == '@')
{
    Console.Writeline("TRUE");
}
  1. 请勿使用“字符串”作为变量名。
  2. 字符串的第一个字符的索引为0。
  3. 对于char值,请使用'@',而不是“ @”。
,

您可以使用子字符串从字符串中获取特定字符:

 char firstCharacter = string.Substring(0,1).ToCharArray()[0];

 if (firstCharacter == '@')
 {
     Console.WriteLine("TRUE");
 }

子字符串函数中的第一个数字是您要恢复的第一个字符(顺便说一句,字符串中的字符从0开始计数,因此第一个字符将是字符“ 0”)。第二个数字是您要检索的字符数(在您的情况下只有一个)。

奇怪的是toCharArray。 Substring函数返回要与char比较的字符串。因此,您需要将字符串转换为char数组,即该数组的第一个元素,并将其与char比较。

编辑:有些人使用StartsWith函数回答。这也可以,但是如果您想要第一个字符以外的其他字符,了解这种方法可能会很有用。但是,如果您不明白这一点,请选择StartsWith。

本文链接:https://www.f2er.com/3125345.html

大家都在问