如何在try-catch中初始化变量?

The*_*zle 2 c#

我在try-catch中有一个未初始化的变量.

try
{
    var customcontroldata = svc.queryLookupsXml("customcontroldata");
}
catch
{
    Response.Write(@"<script>alert('We laugh at you');window.location.replace('Accounts.aspx');</script>");
    Response.End();
 }
Run Code Online (Sandbox Code Playgroud)

我试图在try-catch之外初始化变量,但没有完成.如何在此方法中初始化customcontroldata变量,这也将在我的代码中使用?

Rob*_*b G 5

您需要在try块之外声明变量.您可以将其指定为null,然后在您catch执行任何操作之前检查它是否为null.

在这种情况下,您还需要具体说明对象的类型,因为在声明对象时,您将无法将其分配给您想要的最终值,因为这会在您的身份中发生try.