小编Kei*_*thL的帖子

C#检查对象是否为空

我遇到了一个if语句,用于检查对象是否为空.

我有一个webClient go并从try/catch中的网站中提取JSON字符串.如果它出错,那是因为API中不存在3位数国家,我只是想跳过它.

这是我的代码:

    System.Net.WebClient wc = new System.Net.WebClient();

    RootObject ro;
    try
    {
        string resp = wc.DownloadString("https://restcountries.eu/rest/v2/alpha/" + Row.Code.ToString());

        JavaScriptSerializer js = new JavaScriptSerializer();

        ro = js.Deserialize<RootObject>(resp);
    }
    catch (Exception e)
    { }

    if (ro.Region != null)
    {
        Row.Region = ro.Region;
        Row.SubRegion = ro.Subregion;
    }
Run Code Online (Sandbox Code Playgroud)

RootObject是一个反序列化的类.这很好用.

但是,我在if语句中遇到"使用未分配的类'ro'时出错.

有人可以帮我解决这个问题吗?ro在if中如预期的那样工作?

我也试过检查一个特定的节点,它仍然挂在'ro'部分.

此外,这是SSIS中的脚本组件.

谢谢

c# ssis

6
推荐指数
2
解决办法
1170
查看次数

C# 中带有“AND”的正则表达式

我有以下方法:

        public static bool isUeiFormatOK(string test)
        {
            string pattern = "[A-Za-z0-9][A-Za-z0-9][A-Za-z0-9][A-Za-z0-9][A-Za-z0-9][A-Za-z0-9][A-Za-z0-9][A-Za-z0-9][A-Za-z0-9][A-Za-z0-9][A-Za-z0-9][A-Za-z0-9]";
            MatchCollection matches;
            Regex regex = new Regex(pattern);
            matches = regex.Matches(test);

            if (matches.Count == 0)
                return false;

            return true;
        }
Run Code Online (Sandbox Code Playgroud)

这将验证字符串是否为 12 个字符并且包含数字或字母。

我怎么说呢,其中一个字符必须是数字?

c# regex .net-5

1
推荐指数
1
解决办法
327
查看次数

标签 统计

c# ×2

.net-5 ×1

regex ×1

ssis ×1