如何在异步任务方法之外使用局部变量?

MrL*_*rLu -1 c# async-await

如何在此方法之外分配“ip”?这是我第一次在这里提问。

public async Task GetIPAsync()
{
    var client = new HttpClient();
    string response = await client.GetStringAsync(new Uri("https://www.meethue.com/api/nupnp"));
    string ip = JArray.Parse(response).First["internalipaddress"].ToString();        
}
Run Code Online (Sandbox Code Playgroud)

Joh*_*ulé 5

public async Task<string> GetIPAsync()
{
    var client = new HttpClient();
    string response = await client.GetStringAsync(new Uri("https://www.meethue.com/api/nupnp"));
    string ip = JArray.Parse(response).First["internalipaddress"].ToString();
    return ip;
}

// Then to call it, do:
string ip = await GetIPAsync();
Run Code Online (Sandbox Code Playgroud)