RandomNumberGenerator Osztály

Definíció

Véletlenszerű értékek létrehozására szolgáló funkciókat biztosít.

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
Öröklődés
RandomNumberGenerator
Származtatott
Attribútumok
Megvalósítás

Megjegyzések

A kriptográfiai véletlenszerű számgenerátorok kriptográfiailag erős véletlenszerű értékeket hoznak létre.

Az osztály statikus tagjainak használata a véletlenszerű értékek létrehozásának előnyben részesített módja.

Véletlenszerű számgenerátor létrehozásához hívja meg a metódust Create() . Ezt előnyben részesíti a származtatott osztály RNGCryptoServiceProviderkonstruktorának meghívása, amely nem minden platformon érhető el.

Konstruktorok

Name Description
RandomNumberGenerator()

Inicializál egy új példányt.RandomNumberGenerator

Metódusok

Name Description
Create()

Létrehozza a kriptográfiai véletlenszerű számgenerátor alapértelmezett implementációjának egy példányát, amely véletlenszerű adatok létrehozására használható.

Create(String)
Elavult.

Létrehoz egy példányt egy kriptográfiai véletlenszerű számgenerátor megadott implementációjára.

Dispose()

Ha egy származtatott osztályban felül van bírálva, az osztály aktuális példánya által használt összes erőforrást felszabadítja RandomNumberGenerator .

Dispose(Boolean)

Ha egy származtatott osztályban felül van bírálva, felszabadítja a felügyelt erőforrások által RandomNumberGenerator használt nem felügyelt erőforrásokat, és opcionálisan felszabadítja a felügyelt erőforrásokat.

Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
Fill(Span<Byte>)

Kriptográfiailag erős véletlenszerű bájtokkal tölti ki a spant.

GetBytes(Byte[], Int32, Int32)

A megadott bájttömböt kriptográfiailag erős véletlenszerű értékek sorozatával tölti ki.

GetBytes(Byte[])

Ha egy származtatott osztályban felülbírált, bájtokból álló tömböt tölt ki kriptográfiailag erős véletlenszerű értékek sorozatával.

GetBytes(Int32)

Bájtok tömbjének létrehozása kriptográfiailag erős véletlenszerű értéksorozattal.

GetBytes(Span<Byte>)

Kriptográfiailag erős véletlenszerű bájtokkal tölti ki a spant.

GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetHexString(Int32, Boolean)

Kriptográfiailag véletlenszerű hexadecimális karakterekkel kitöltött sztringet hoz létre.

GetHexString(Span<Char>, Boolean)

Kriptográfiailag véletlenszerű hexadecimális karakterekkel tölti ki a puffert.

GetInt32(Int32, Int32)

Véletlenszerű egész számot hoz létre egy meghatározott befogadó alsó határ és egy meghatározott kizárólagos felső határ között egy kriptográfiailag erős véletlenszerű számgenerátor használatával.

GetInt32(Int32)

Véletlenszerű egész számot hoz létre 0 (beleértve) és egy meghatározott kizárólagos felső határ között egy kriptográfiailag erős véletlenszerű számgenerátor használatával.

GetItems<T>(ReadOnlySpan<T>, Int32)

Létrehoz egy tömböt, amely véletlenszerűen kiválasztott elemekkel van kitöltve a választási lehetőségek közül.

GetItems<T>(ReadOnlySpan<T>, Span<T>)

A megadott időtartam elemeit a megadott választási lehetőségek közül véletlenszerűen kiválasztott elemekkel tölti ki.

GetNonZeroBytes(Byte[])

Ha egy származtatott osztályban felülbírált, bájtokból álló tömböt tölt ki a nemzero értékek kriptográfiailag erős véletlenszerű sorozatával.

GetNonZeroBytes(Span<Byte>)

A bájttartományt nemzero értékek kriptográfiailag erős véletlenszerű sorozatával tölti ki.

GetString(ReadOnlySpan<Char>, Int32)

Véletlenszerűen kiválasztott karakterekkel kitöltött sztringet hoz létre a választási lehetőségek közül.

GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
Shuffle<T>(Span<T>)

Kriptográfiai véletlenszerű számgenerálással végez egy span helyben történő elosztását.

ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)

A következőre érvényes:

Lásd még