C# 產生全球唯一識別碼

來源:互聯網
上載者:User
全球唯一識別碼由128位整數組成,你可以利用它進入任何一台需要輸入唯一識別碼的電腦或任何一個需要唯一識別碼的網路。Tony Patton講解了.NET Framework是怎樣教你建立自己的全球唯一識別碼的。
  TechRepublic的free.NET時事通訊每周三刊發,在討論諸如網頁服務, ASP.NET, ADO.NET, 以及 Visual Studio .NET的問題時,裡面舉出了一些有用的提示和編碼的例子。你現在就可以訂閱。

  當Windows的開發人員們需要一個唯一值的時候,通常他們會用一個全球唯一識別碼。微軟用全球唯一識別碼這一述語來描述一個唯一的數字,它可以識別一個諸如Word文本之類的實體。

  一個全球唯一識別碼由128位整數(16位元組)組成,你可以利用它進入任何一台需要輸入唯一識別碼的電腦或任何一個需要唯一識別碼的網路。這種類型的標識符被複製的可能性非常小。

  本文講解了.NET Framework怎樣幫你建立你自己的全球唯一識別碼。

  無論在哪裡,你都會看到全球唯一識別碼總是在Windows環境中操作。當你在Windows系統中細讀註冊表時,你會發現全球唯一識別碼被廣泛用來識別應用程式等等。在HKEY_CLASSES_ROOT中,它甚至被用作應用軟體的標識符。http://www.downcodes.com/

  936DA01F-9ABD-4d9d-80C7-02AF85C822A8是一個典型的全球唯一識別碼的格式。

  用.NET建立一個全球唯一識別碼

  擁有一個全球唯一識別碼就能更容易地儲存或重新找回資訊。尤其當涉及到資料庫的時候,它的這一功能就顯得更為突出,這是因為全球唯一識別碼可以協助你設定一個絕好的主鍵。

  同樣,SQL Server也支援全球唯一識別碼,它可以儲存一個uniqueidentifier資料類型的全球唯一識別碼。你可以用NEWID()功能在SQL Server中設定一個標識符值,也可以在其它系統中設定標識符值然後再手動將該值插入SQL Server中。

  在.NET中後一種方法很直截了當。.NET Framework中的基本的系統類別包括全球唯一識別碼的實值型別。此外,這個實值型別中包括了使用全球唯一識別碼值的方法。而NweGUID法則能讓你輕易地建立一個新的全球唯一識別碼。

  The following C# command-line application shows how it's used:

  以下的命令列講述了怎樣用C++建立全球唯一識別碼:

  using System;

  namespace DisplayGUID {

  class GuidExample {

  static void Main(string[] args) {GenerateGUID();

  }

  static void GenerateGUID() {Console.WriteLine("GUID: " + System.Guid.NewGuid().ToString());

  } } }

摘自: http://www.downcodes.com/info/2009/07/01/20090701-6473.html

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.