RegistryKey.ValueCount Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee haalt u het aantal waarden in de sleutel op.
public:
property int ValueCount { int get(); };
public int ValueCount { get; }
member this.ValueCount : int
Public ReadOnly Property ValueCount As Integer
Waarde van eigenschap
Het aantal naam-/waardeparen in de sleutel.
Uitzonderingen
De gebruiker heeft geen leesmachtiging voor de sleutel.
Het RegistryKey bewerken is gesloten (gesloten sleutels kunnen niet worden geopend).
De gebruiker beschikt niet over de benodigde registerrechten.
Er is een systeemfout opgetreden, bijvoorbeeld de huidige sleutel is verwijderd.
Voorbeelden
Dit codevoorbeeld maakt deel uit van een groter voorbeeld voor de RegistryKey klasse.
// Print the information from the Test9999 subkey.
Console::WriteLine( "There are {0} subkeys under Test9999.", test9999->SubKeyCount.ToString() );
array<String^>^subKeyNames = test9999->GetSubKeyNames();
for ( int i = 0; i < subKeyNames->Length; i++ )
{
RegistryKey ^ tempKey = test9999->OpenSubKey( subKeyNames[ i ] );
Console::WriteLine( "\nThere are {0} values for {1}.", tempKey->ValueCount.ToString(), tempKey->Name );
array<String^>^valueNames = tempKey->GetValueNames();
for ( int j = 0; j < valueNames->Length; j++ )
{
Console::WriteLine( "{0,-8}: {1}", valueNames[ j ], tempKey->GetValue( valueNames[ j ] )->ToString() );
}
}
// Print the information from the Test9999 subkey.
Console.WriteLine("There are {0} subkeys under {1}.",
test9999.SubKeyCount.ToString(), test9999.Name);
foreach(string subKeyName in test9999.GetSubKeyNames())
{
using(RegistryKey
tempKey = test9999.OpenSubKey(subKeyName))
{
Console.WriteLine("\nThere are {0} values for {1}.",
tempKey.ValueCount.ToString(), tempKey.Name);
foreach(string valueName in tempKey.GetValueNames())
{
Console.WriteLine("{0,-8}: {1}", valueName,
tempKey.GetValue(valueName).ToString());
}
}
}
' Print the information from the Test9999 subkey.
Console.WriteLine("There are {0} subkeys under Test9999.", _
test9999.SubKeyCount.ToString())
For Each subKeyName As String In test9999.GetSubKeyNames()
Dim tempKey As RegistryKey = _
test9999.OpenSubKey(subKeyName)
Console.WriteLine(vbCrLf & "There are {0} values for " & _
"{1}.", tempKey.ValueCount.ToString(), tempKey.Name)
For Each valueName As String In tempKey.GetValueNames()
Console.WriteLine("{0,-8}: {1}", valueName, _
tempKey.GetValue(valueName).ToString())
Next
Next
Opmerkingen
Elke registersleutel heeft een standaardwaarde die niet is gekoppeld aan een naam. Deze niet-benoemde waarde kan worden ingesteld met behulp van de SetValue methode en het opgeven null van een of de lege tekenreeks ("") voor name. Als de standaardwaarde nooit is ingesteld, draagt deze niet bij aan het totale aantal dat door de eigenschap wordt geretourneerd. Zodra deze ValueCount is ingesteld, wordt deze echter altijd geteld.