Guid類型的變量不會為空,初始化沒有賦值的GUID應該是00000000-0000-0000-0000-000000000000 。
正確的判斷應該是if(Guid testId== Guid.Empty)
如:
Guid guid = Guid.Parse("00000000-0000-0000-0000-000000000000"); //Guid guid = Guid.Parse("E441C253-5080-4619-803A-00849D8CF710"); Console.WriteLine(guid); if (guid == Guid.Empty) { Console.WriteLine("GUID無效"); } else { Console.WriteLine("GUID有效"); } Console.Read();
輸出結果為:
但是Guid? guid = null 是可以的為空的, 判斷方式:
Guid? guid = null; if (guid.ToString() == "" || !guid.HasValue) { Console.WriteLine("GUID無效"); }