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

标签 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();
 }

我试图在 try-catch 之外初始化变量,但没有完成。我将如何获取要在此方法中初始化的 customcontroldata 变量,该方法稍后也会在我的代码中使用?

最佳答案

您需要在 try block 之外声明变量。您可以将它分配给 null,然后在您的 catch 之后,在对其进行任何操作之前检查它是否为 null。

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

关于c# - 如何在 try-catch 中初始化变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19141058/

相关文章:

c# - 我无法在 Visual Studio 2015 中创建任何 Web 项目

c# - 带 Canvas 和 ScrollView 的 Silverlight 缩放区域

c# - 无法加载测试程序集 '*.dll'。错误详细信息 : Could not find file *. dll'

c# - 从数据库项目运行执行 SQL 命令时在哪里指定全局数据库连接字符串?

c# - Visual Studio C# - X Button 只关闭一个表单而不是整个程序

c# - 如何在 Unity 2D 中创建一个白色矩形?

c# - 调试器未附加到进程

c# - LINQ to SQL - 选择以任何列表开头的位置

c# - C#中集合数据类型的比较

c# - 如何在 Windows 8.1 的 Metro 应用程序中使用 C# 以编程方式更改字体样式和字体粗细