C# 检查字符是否为引号

C# 检查字符是否为引号,c#,C#,我需要检查第一个字符是否是引号 问题是,即使第一个字符是一个字符,它也会继续出现在if语句中。我的MessageBox甚至在打印时打印a。字符“a”与字符串“a”不同a'.Equalsa将返回false 您要测试第一个字符是否等于字符“”。最简单的方法是: if (arrayDataSet[i][0] != '"') 或者,您可以执行以下操作: if (!arrayDataSet[i].StartsWith("\"")) 你也可以试试linq if (arrayDataSet[i].Firs

我需要检查第一个字符是否是引号

问题是,即使第一个字符是一个字符,它也会继续出现在if语句中。我的MessageBox甚至在打印时打印a。

字符“a”与字符串“a”不同a'.Equalsa将返回false

您要测试第一个字符是否等于字符“”。最简单的方法是:

if (arrayDataSet[i][0] != '"')
或者,您可以执行以下操作:

if (!arrayDataSet[i].StartsWith("\""))

你也可以试试linq

if (arrayDataSet[i].FirstOrDefault() != '"')
{
  //Your logic
}
什么是arrayDataSet?您是否尝试过if!arrayDataSet[i][0]。是否等于“\”?
if (arrayDataSet[i].FirstOrDefault() != '"')
{
  //Your logic
}