如何检查传入的无效guid参数

本文关键字:无效 guid 参数 何检查 检查 | 更新日期: 2023-09-27 18:04:11

我正在尝试创建一些测试数据,我想返回和错误消息给用户,传入的guid不是有效的格式-这可以如何应用的一个例子将是伟大的

我正在使用的正确的引导格式:

Guid user = new Guid("FF2214F8-5393-4B5A-B1CA-3620F85D9131");

无效的guid,我传递给测试,并希望返回一个消息给用户通知,而不是打破:

Guid user2 = new Guid("UserName");
传入的

方法:

public void UserName(user2)
{
....  
}

如何检查传入的无效guid参数

如果我理解正确,user2是您想要测试的Guid,如果是这样,请尝试Guid。TryParse:

   Guid result;
    if(Guid.TryParse(user2, out result))
    {
    //success (result variable has been assigned the Guid value)
    }
    else
    {
    //error
    }

Edit:根据您的评论,我理解问题是您正在传递该方法无效的Guid,因此当您创建要传递给方法作为参数的变量时,会发生异常。这有帮助吗?

Guid user2; 
if(Guid.TryParse("UserName", out user2))
{
 UserName(user2)
}
else
{
//do whatever you need to report the error
}

我不知道你从哪里得到"UserName"但这里的重点是,当你试图从字符串创建Guid时你不确定字符串是否有效你需要使用Guid.TryParse方法

使用Guid。TryParse方法

Guid userGuid;
if (Guid.TryParse(user2, out userGuid))
{
   // Do something with the guid
}
else
{
   //throw exception...
}