DbConnectionStringBuilder.TryGetValue(String, Object) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Načte hodnotu odpovídající zadanému klíči z tohoto DbConnectionStringBuilder.
public:
virtual bool TryGetValue(System::String ^ keyword, [Runtime::InteropServices::Out] System::Object ^ % value);
public virtual bool TryGetValue (string keyword, out object value);
public virtual bool TryGetValue (string keyword, out object? value);
abstract member TryGetValue : string * obj -> bool
override this.TryGetValue : string * obj -> bool
Public Overridable Function TryGetValue (keyword As String, ByRef value As Object) As Boolean
Parametry
- keyword
- String
Klíč položky, která se má načíst.
- value
- Object
Hodnota odpovídající hodnotě keyword
.
Návraty
true
pokud keyword
byl nalezen v připojovací řetězec, false
v opačném případě.
Výjimky
keyword
obsahuje hodnotu null (Nothing
v jazyce Visual Basic).
Příklady
Následující příklad volá metodu TryGetValue a demonstruje několik možných výsledků.
static void Main()
{
DbConnectionStringBuilder builder = new DbConnectionStringBuilder();
builder.ConnectionString =
"Provider=sqloledb;Data Source=192.168.168.1,1433;" +
"Network Library=DBMSSOCN;Initial Catalog=pubs;" +
"Integrated Security=SSPI;";
// Call TryGetValue method for multiple
// key names.
DisplayValue(builder, "Provider");
DisplayValue(builder, "DATA SOURCE");
DisplayValue(builder, "InvalidKey");
DisplayValue(builder, null);
Console.ReadLine();
}
private static void DisplayValue(
DbConnectionStringBuilder builder, string key)
{
object value = null;
// Although TryGetValue handles missing keys,
// it doesn't handle passing in a null
// key. This example traps for that particular error, but
// bubbles any other unknown exceptions back out to the
// caller.
try
{
if (builder.TryGetValue(key, out value))
{
Console.WriteLine("{0}={1}", key, value);
}
else
{
Console.WriteLine(@"Unable to retrieve value for '{0}'", key);
}
}
catch (ArgumentNullException)
{
Console.WriteLine("Unable to retrieve value for null key.");
}
}
Sub Main()
Dim builder As New DbConnectionStringBuilder
builder.ConnectionString = _
"Provider=sqloledb;Data Source=192.168.168.1,1433;" & _
"Network Library=DBMSSOCN;Initial Catalog=pubs;" & _
"Integrated Security=SSPI;"
' Call TryGetValue method for multiple
' key names.
DisplayValue(builder, "Provider")
DisplayValue(builder, "DATA SOURCE")
DisplayValue(builder, "InvalidKey")
DisplayValue(builder, Nothing)
Console.ReadLine()
End Sub
Private Sub DisplayValue( _
ByVal builder As DbConnectionStringBuilder, ByVal key As String)
Dim value As Object
' Although TryGetValue handles missing keys,
' it doesn't handle passing in a null (Nothing in Visual Basic)
' key. This example traps for that particular error, but
' bubbles any other unknown exceptions back out to the
' caller.
Try
If builder.TryGetValue(key, value) Then
Console.WriteLine("{0}={1}", key, value)
Else
Console.WriteLine("Unable to retrieve value for '{0}'", key)
End If
Catch ex As ArgumentNullException
Console.WriteLine("Unable to retrieve value for null key.")
End Try
End Sub
Ukázka zobrazí následující výsledky:
Provider=sqloledb
DATA SOURCE=192.168.168.1,1433
Unable to retrieve value for //InvalidKey//
Unable to retrieve value for null key.
Poznámky
Metoda TryGetValue umožňuje vývojářům bezpečně načíst hodnotu z hodnoty, DbConnectionStringBuilder aniž by museli nejprve volat metodu ContainsKey . Vzhledem k tomu TryGetValue , že při volání nevyvolá výjimku a předáváte neexistující klíč, nemusíte hledat klíč před načtením jeho hodnoty. Volání TryGetValue s neexistujícím klíčem umístí hodnotu null (Nothing
v jazyce Visual Basic) do parametru value
.