我遇到了一个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中的脚本组件.
谢谢
我有以下方法:
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 个字符并且包含数字或字母。
我怎么说呢,其中一个字符必须是数字?