RandomNumberGenerator 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供產生隨機值的功能。
public ref class RandomNumberGenerator abstract : IDisposable
public ref class RandomNumberGenerator abstract
public abstract class RandomNumberGenerator : IDisposable
public abstract class RandomNumberGenerator
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class RandomNumberGenerator
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class RandomNumberGenerator : IDisposable
type RandomNumberGenerator = class
interface IDisposable
type RandomNumberGenerator = class
[<System.Runtime.InteropServices.ComVisible(true)>]
type RandomNumberGenerator = class
[<System.Runtime.InteropServices.ComVisible(true)>]
type RandomNumberGenerator = class
interface IDisposable
Public MustInherit Class RandomNumberGenerator
Implements IDisposable
Public MustInherit Class RandomNumberGenerator
- 繼承
-
RandomNumberGenerator
- 衍生
- 屬性
- 實作
備註
密碼學隨機數產生器會產生具有密碼學強度的隨機值。
使用此類別的靜態成員是產生隨機值的首選方式。
要建立隨機數產生器,請呼叫該 Create() 方法。 這比呼叫衍生類別 RNGCryptoServiceProvider的建構子 更受青睞,後者並非所有平台都能使用。
建構函式
| 名稱 | Description |
|---|---|
| RandomNumberGenerator() |
初始化 RandomNumberGenerator 的新執行個體。 |
方法
| 名稱 | Description |
|---|---|
| Create() |
建立一個密碼學隨機數產生器的預設實例,可用於產生隨機資料。 |
| Create(String) |
已淘汰.
建立指定實作的密碼學隨機數產生器實例。 |
| Dispose() |
當在衍生類別中覆寫時,會釋放該類別目前實例 RandomNumberGenerator 所使用的所有資源。 |
| Dispose(Boolean) |
當在衍生類別中覆寫時,會釋放 所 RandomNumberGenerator 使用的非管理資源,並可選擇性地釋放受管理資源。 |
| Equals(Object) |
判斷指定的物件是否等於目前的物件。 (繼承來源 Object) |
| Fill(Span<Byte>) |
用加密學上強的隨機位元組填滿一個區間。 |
| GetBytes(Byte[], Int32, Int32) |
以加密學上強的隨機數值序列填滿指定的位元組陣列。 |
| GetBytes(Byte[]) |
當在衍生類別中覆寫時,會以一個密碼學上強的隨機值序列填滿一個位元組陣列。 |
| GetBytes(Int32) |
建立一個具有密碼學強度強的隨機值序列的位元組陣列。 |
| GetBytes(Span<Byte>) |
用加密學上強的隨機位元組填滿一個區間。 |
| GetHashCode() |
做為預設哈希函式。 (繼承來源 Object) |
| GetHexString(Int32, Boolean) |
建立一個充滿密碼學隨機十六進位字元的字串。 |
| GetHexString(Span<Char>, Boolean) |
用密碼學上隨機的十六進位字元填充緩衝區。 |
| GetInt32(Int32, Int32) |
利用密碼學強隨機數產生器,生成指定包容性下界與指定排他上限之間的隨機整數。 |
| GetInt32(Int32) |
利用密碼學上強的隨機數生成器生成介於 0(含)與指定排他上限之間的隨機整數。 |
| GetItems<T>(ReadOnlySpan<T>, Int32) |
建立一個陣列,裡面隨機從選擇中選取的項目。 |
| GetItems<T>(ReadOnlySpan<T>, Span<T>) |
將指定區間的元素填滿從所提供選項集中隨機選擇的項目。 |
| GetNonZeroBytes(Byte[]) |
當在衍生類別中覆寫時,會以一個密碼學上強的非零值隨機序列填滿一個位元組陣列。 |
| GetNonZeroBytes(Span<Byte>) |
以一個密碼學上強的非零值隨機序列填滿一個位元組區間。 |
| GetString(ReadOnlySpan<Char>, Int32) |
建立一個字串,由隨機從選項中選出的角色填入。 |
| GetType() |
取得目前實例的 Type。 (繼承來源 Object) |
| MemberwiseClone() |
建立目前 Object的淺層複本。 (繼承來源 Object) |
| Shuffle<T>(Span<T>) |
利用密碼學隨機數生成,對跨度進行原地洗牌。 |
| ToString() |
傳回表示目前 物件的字串。 (繼承來源 Object) |