Freigeben über


DbConnectionStringBuilder.TryGetValue(String, Object) Methode

Definition

Ruft einen Wert ab, der dem von diesem DbConnectionStringBuilder bereitgestellten Schlüssel entspricht.

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

Parameter

keyword
String

Der Schlüssel des abzurufenden Elements.

value
Object

Der Wert, der dem keyword entspricht.

Gibt zurück

true, wenn keyword in der Verbindungszeichenfolge gefunden wurde, andernfalls false.

Ausnahmen

keyword enthält einen NULL-Wert (Nothing in Visual Basic).

Beispiele

Im folgenden Beispiel wird die TryGetValue -Methode aufgerufen, um mehrere mögliche Ergebnisse zu veranschaulichen.

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

In diesem Beispiel werden die folgenden Ergebnisse angezeigt:

Provider=sqloledb
DATA SOURCE=192.168.168.1,1433
Unable to retrieve value for //InvalidKey//
Unable to retrieve value for null key.

Hinweise

Mit TryGetValue der -Methode können Entwickler einen Wert sicher aus einem DbConnectionStringBuilder abrufen, ohne zuerst die ContainsKey -Methode aufrufen zu müssen. Da TryGetValue keine Ausnahme ausgelöst wird, wenn Sie ihn aufrufen und einen nicht vorhandenen Schlüssel übergeben, müssen Sie vor dem Abrufen des Werts nicht nach einem Schlüssel suchen. Beim Aufrufen TryGetValue eines nicht vorhandenen Schlüssels wird der NULL-Wert (Nothing in Visual Basic) im value Parameter platziert.

Gilt für:

Weitere Informationen