博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
给 C# 中的 Guid 扩展一个 TryParse 方法
阅读量:5306 次
发布时间:2019-06-14

本文共 1666 字,大约阅读时间需要 5 分钟。

由于项目是用 VS 2008 开发的,一直不知道原来 .NET 4.0 中 Guid 已经有了 Guid.TryParse 方法了。我这个方法适用于 VS 2008 开发的项目。废话不多说,直接贴代码,代码很简单:

using System; namespace ConAppGuidExtensions {
class Program {
static void Main(string[] args) {
string s = Guid.NewGuid().ToString(); Guid result; if(GuidExtensions.TryParseGuid(s,out result)) {
Console.WriteLine("转换成功!返回值:" + result.ToString()); } s = "sldfkjs"; if (GuidExtensions.TryParseGuid(s, out result)) {
Console.WriteLine("转换成功!返回值:" + result.ToString()); } else {
Console.WriteLine("转换失败!返回值:" + result.ToString()); } } } class GuidExtensions {
/// /// 尝试将一个字符串转换为 Guid 类型 /// /// 要转换的字符串 /// 当此方法返回时,如果转换成功,则包含与 s 所包含的 Guid 等效的 Guid 值;如果转换失败,则返回 Guid 的默认值。 ///
如果 s 转换成功,则为 true;否则为 false。
public static bool TryParseGuid(string s, out Guid result) {
if(string.IsNullOrEmpty(s)) {
result = default(Guid); return false; } Guid? tempGuid; try {
tempGuid = new Guid(s); } catch (Exception) {
tempGuid = null; } bool flag; if (tempGuid.HasValue) {
result = tempGuid.Value; flag = true; } else {
result = default(Guid); flag = false; } return flag; } } }

 

运行截图:

谢谢浏览!

转载于:https://www.cnblogs.com/Music/archive/2011/12/15/Guid-TryParse-Extension.html

你可能感兴趣的文章
一个汇编的HelloWorld!
查看>>
文科学生思维与理科学生思维对比
查看>>
一台电脑如何管理多个ssh key
查看>>
C# 定时关机小程序
查看>>
【blog】推荐一个博客系统后台管理模板 - pinghsu
查看>>
说说MySQL索引
查看>>
zabbix发送邮件脚本
查看>>
生成随机的数字和字母组合
查看>>
File类
查看>>
java学习-1
查看>>
unigui的菜单树补习【2】treeview
查看>>
Qt 获取屏幕信息
查看>>
dubbo注册服务IP解析异常及IP解析源码分析
查看>>
java_位运算符
查看>>
java_基础语法之while语句
查看>>
个人经验 - Android的RelativeLayout布局的layout_height属性设置为wrap_content时的坑
查看>>
最长子序列
查看>>
SQL分组查询每组前几条数据
查看>>
01章 面向对象开发方法概述
查看>>
命令行调用Lame批量压缩MP3
查看>>