FM/Assets/Scripts/Base/GuidGenerator.cs

57 lines
1.6 KiB
C#
Raw Normal View History

2025-08-20 11:14:21 +08:00
using System;
namespace HK
{
public static class GuidGenerator
{
/// <summary>
/// 生成标准格式的唯一GUID带连字符
/// 格式示例f81d4fae-7dec-11d0-a765-00a0c91e6bf6
/// </summary>
public static string GenerateStandardGuid()
{
return Guid.NewGuid().ToString();
}
/// <summary>
/// 生成无连字符的GUID
/// 格式示例f81d4fae7dec11d0a76500a0c91e6bf6
/// </summary>
public static string GenerateGuidWithoutHyphens()
{
return Guid.NewGuid().ToString("N");
}
/// <summary>
/// 生成带大括号的GUID
/// 格式示例:{f81d4fae-7dec-11d0-a765-00a0c91e6bf6}
/// </summary>
public static string GenerateGuidWithBraces()
{
return Guid.NewGuid().ToString("B");
}
/// <summary>
/// 生成带引号的GUID
/// 格式示例:"f81d4fae-7dec-11d0-a765-00a0c91e6bf6"
/// </summary>
public static string GenerateGuidWithQuotes()
{
return Guid.NewGuid().ToString("X");
}
// 使用示例
public static void ExampleUsage()
{
string standardGuid = GenerateStandardGuid();
Console.WriteLine("标准格式GUID: " + standardGuid);
string noHyphens = GenerateGuidWithoutHyphens();
Console.WriteLine("无连字符GUID: " + noHyphens);
string withBraces = GenerateGuidWithBraces();
Console.WriteLine("带大括号GUID: " + withBraces);
}
}
}