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

Boolean

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, die mehrere mögliche Ergebnisse veranschaulicht.

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 der TryGetValue Methode können Entwickler einen Wert sicher von einem DbConnectionStringBuilder Wert abrufen, ohne zuerst die ContainsKey Methode aufrufen zu müssen. Da TryGetValue keine Ausnahme ausgelöst wird, wenn Sie ihn aufrufen, übergeben Sie einen nicht vorhandenen Schlüssel, müssen Sie nicht nach einem Schlüssel suchen, bevor Sie den Wert abrufen. Beim Aufrufen TryGetValue mit einem nicht vorhandenen Schlüssel wird der Nullwert (Nothingin Visual Basic) im value Parameter platziert.

Gilt für

Siehe auch