C# 我想将(dt.Rows[1].ItemArray[1].ToString()与1,2,3,4:进行比较,但不起作用??告诉我错误

C# 我想将(dt.Rows[1].ItemArray[1].ToString()与1,2,3,4:进行比较,但不起作用??告诉我错误,c#,C#,您正在将字符串与int进行比较 我会尝试通过前缀(int)或与“1”进行比较来取消dt.Rows[1].ItemArray[1]的装箱 或 我可以清楚地看到两件事: 行在代码中该点只包含一条记录,但您正在访问第二条记录 if (dt.Rows[1].ItemArray[1].ToString() == "1") 应改为: dt.Rows[1] 鉴于此,我怀疑您实际上也是指ItemArray[0],但如果没有看到您的数据,我无法确定 您正在对该项调用ToString(),然后尝试将其与数字进行

您正在将字符串与int进行比较

我会尝试通过前缀(int)或与“1”进行比较来取消dt.Rows[1].ItemArray[1]的装箱


我可以清楚地看到两件事:

  • 行在代码中该点只包含一条记录,但您正在访问第二条记录

    if (dt.Rows[1].ItemArray[1].ToString() == "1")
    
    应改为:

    dt.Rows[1]
    
    鉴于此,我怀疑您实际上也是指ItemArray[0],但如果没有看到您的数据,我无法确定

  • 您正在对该项调用ToString(),然后尝试将其与数字进行比较。将其转换为整数,或将其与字符串进行比较

    dt.Rows[0]
    


  • 你到底犯了什么错误?通过明确您要实现的目标和问题所在,让人们更容易帮助您。对于其中一个,您尝试将int与字符串进行比较。希望小Bobby Tables不需要登录到此;)很好的一点——我曾无数次地告诉易卜拉欣,让他成为一个更好的SO公民,但他似乎不想听……@marc_s,我太客气了,我很欣赏你的观点,但删除有用的信息(并留下一条说明原因)确实无助于通过谷歌找到这个问题的人。如果你真的想删除帖子,请标记以引起版主的注意。
    if (dt.Rows[1].ItemArray[1].ToString() == "1")
    
    dt.Rows[1]
    
    dt.Rows[0]
    
    Convert.ToInt32(dt.Rows[0].ItemArray[0]) == 2
    
    dt.Rows[0].ItemArray[0].ToString() == "2"