【问题标题】:How to check if the variable is a String如何检查变量是否为字符串
【发布时间】:2020-05-28 16:33:27
【问题描述】:

我有一个简单的问题,

dtERP 值 = 2885,78,89,78A;

for (int i = 0; i < dtERP.Rows.Count; i++)
{
    for (int j = 0; j < dtERP.Columns.Count; j++)
    {
        object field = dtERP.Rows[j]["QTY"];
        if (field != int)
        {

        }
    }
}

如果值为字符串,我如何验证我的字段?

【问题讨论】:

  • 请只为您的问题添加相关标签。此外,您当前的代码没有意义(鉴于 dtERP 的初始值,它不能是DataTable)。 “如果值包含字符串字符,我如何验证我的字段”是什么意思?
  • 嗯。类似if (Convert.ToInt32(field) != true) {error}

标签: c# .net string for-loop


【解决方案1】:

您可以对变量/实例执行.GetType()

【讨论】:

    【解决方案2】:

    您可以使用is 运算符。像这样的:

    if(field is string)
    

    【讨论】:

    • 请注意,如果原始值为"7",它仍然是一个字符串——数据库列不能同时存储字符串和数字。但是这个特定的值可以转换到一个int
    猜你喜欢
    • 2012-04-13
    • 1970-01-01
    • 2019-01-25
    • 2013-12-15
    • 2011-06-18
    • 2011-06-20
    • 1970-01-01
    • 2018-06-14
    • 2011-12-19
    相关资源
    最近更新 更多