RegistryKey.ValueCount Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mengambil jumlah nilai dalam kunci.
public:
property int ValueCount { int get(); };
public int ValueCount { get; }
member this.ValueCount : int
Public ReadOnly Property ValueCount As Integer
Nilai Properti
Jumlah pasangan nama/nilai dalam kunci.
Pengecualian
Pengguna tidak memiliki izin baca untuk kunci tersebut.
Yang RegistryKey sedang dimanipulasi ditutup (kunci tertutup tidak dapat diakses).
Pengguna tidak memiliki hak registri yang diperlukan.
Terjadi kesalahan sistem, misalnya kunci saat ini telah dihapus.
Contoh
Contoh kode ini adalah bagian dari contoh yang lebih besar yang disediakan untuk RegistryKey kelas .
// 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
Keterangan
Setiap kunci registri memiliki nilai default yang tidak terkait dengan nama apa pun. Nilai yang tidak disebutkan namanya ini dapat diatur dengan menggunakan SetValue metode dan menentukan salah satu null
atau string kosong ("") untuk name
. Jika nilai default belum pernah ditetapkan, nilai tersebut tidak berkontribusi pada jumlah total yang dikembalikan oleh ValueCount properti; setelah ditetapkan, tetapi selalu dihitung.