我想证明我字符串中的第一个字符是否等于“ @”。我怎样才能做到这一点?我正在使用c#
if (string[1] == "<character>")
{
Console.WriteLine("TRUE");
}
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");
}
您可以使用子字符串从字符串中获取特定字符:
char firstCharacter = string.Substring(0,1).ToCharArray()[0];
if (firstCharacter == '@')
{
Console.WriteLine("TRUE");
}
子字符串函数中的第一个数字是您要恢复的第一个字符(顺便说一句,字符串中的字符从0开始计数,因此第一个字符将是字符“ 0”)。第二个数字是您要检索的字符数(在您的情况下只有一个)。
奇怪的是toCharArray。 Substring函数返回要与char比较的字符串。因此,您需要将字符串转换为char数组,即该数组的第一个元素,并将其与char比较。
编辑:有些人使用StartsWith函数回答。这也可以,但是如果您想要第一个字符以外的其他字符,了解这种方法可能会很有用。但是,如果您不明白这一点,请选择StartsWith。