gpt4 book ai didi

c# - Guid.Parse() 或 new Guid() - 有什么区别?

转载 作者:IT王子 更新时间:2023-10-29 03:42:50 24 4
gpt4 key购买 nike

这两种将字符串转换为 System.Guid 的方式有什么区别?有理由选择其中之一吗?

var myguid = Guid.Parse("9546482E-887A-4CAB-A403-AD9C326FFDA5");

var myguid = new Guid("9546482E-887A-4CAB-A403-AD9C326FFDA5");

最佳答案

快速浏览一下 Reflector 就会发现两者几乎是等价的。

public Guid(string g)
{
if (g == null)
{
throw new ArgumentNullException("g");
}
this = Empty;
GuidResult result = new GuidResult();
result.Init(GuidParseThrowStyle.All);
if (!TryParseGuid(g, GuidStyles.Any, ref result))
{
throw result.GetGuidParseException();
}
this = result.parsedGuid;
}

public static Guid Parse(string input)
{
if (input == null)
{
throw new ArgumentNullException("input");
}
GuidResult result = new GuidResult();
result.Init(GuidParseThrowStyle.AllButOverflow);
if (!TryParseGuid(input, GuidStyles.Any, ref result))
{
throw result.GetGuidParseException();
}
return result.parsedGuid;
}

关于c# - Guid.Parse() 或 new Guid() - 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6915966/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com