检查字符是否为引号

时间:2019-09-06 09:26:22

标签: c#

我需要检查第一个字符是否是引号(")。

if (!arrayDataSet[i][0].Equals("\"")) {
  System.Windows.Forms.MessageBox.Show(arrayDataSet[i][0].ToString());
  stringBuilder.Append("\"" + arrayDataSet[i]);
  stringBuilder.Append(',');
}

问题在于,即使第一个字符是",它也会继续进入if语句。我的MessageBox甚至在打印时会打印"

2 个答案:

答案 0 :(得分:2)

字符'a'与字符串"a"不同。 'a'.Equals("a")将返回false

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

if (arrayDataSet[i][0] != '"')

或者,您可以执行以下操作:

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

答案 1 :(得分:0)

您也可以尝试linq,

if (arrayDataSet[i].FirstOrDefault() != '"')
{
  //Your logic
}