使用未分配的局部变量

2023-11-30

我在编写从十六进制到二进制、十进制到二进制等的转换器时遇到问题。这是我的代码,当我调试它时,我遇到了错误“使用未分配的局部变量 Dec_Int10”, 你可以帮帮我吗?我该如何修复这个错误?

protected void Button_Click (object sender, Event Args e)
{
      if (Page.IsValid)
      {
           int Dec_Int10;
           if(!(string.IsNullOrEmpty(TextBox1.Text)))
           {
                 Dec_Int10 = Convert.ToInt32(TextBox1.Text, 10)));
           }
           if(!(string.IsNullOrEmpty(TextBox2.Text)))
           {
                 Dec_Int10 = Convert.ToInt32(TextBox2.Text, 16)));
           }
           if(!(string.IsNullOrEmpty(TextBox3.Text)))
           {
                 Dec_Int10 = Convert.ToInt32(TextBox3.Text, 8)));
           }
           if(!(string.IsNullOrEmpty(TextBox4.Text)))
           {
                 Dec_Int10 = Convert.ToInt32(TextBox4.Text, 2)));
           }
           string Dec_Str10 = Convert.ToString(Dec_Int10, 10);
           string Hex_Str16 = Convert.ToString(Dec_Int10, 16);
           string Oct_Str8 = Convert.ToString(Dec_Int10, 8);
           string Bin_Str2 = Convert.ToString(Dec_Int10, 2);
           TextBox1.Text = Dec_Str10;
           TextBox2.Text = Hex_Str16;
           TextBox3.Text = Oct_Str8;
           TextBox4.Text = Bin_Str2;
       }
}

您会收到该错误,因为没有为该变量分配默认值,并且由于对其的唯一分配位于 if 块内,因此编译器认为该变量有可能永远不会被分配。

如果您将其初始化为 0,则不会再出现该错误。

这是编译器提供的检查之一,可以防止您犯容易犯的错误。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用未分配的局部变量 的相关文章

  • 如何在 Unity 中从 RenderTexture 访问原始数据

    问题的简短版本 我正在尝试访问 Unity 中 RenderTexture 的内容 我一直在使用 Graphics Blit 使用自己的材质进行绘制 Graphics Blit null renderTexture material 我的材
  • SSH 主机密钥指纹与模式 C# WinSCP 不匹配

    我尝试通过 WinSCP 使用 C 连接到 FTPS 服务器 但收到此错误 SSH 主机密钥指纹 与模式不匹配 经过大量研究 我相信这与密钥的长度有关 当使用 服务器和协议信息 下的界面进行连接时 我从 WinSCP 获得的密钥是xx xx
  • 如何在 WPF RichTextBox 中跟踪 TextPointer?

    我正在尝试了解 WPF RichTextBox 中的 TextPointer 类 我希望能够跟踪它们 以便我可以将信息与文本中的区域相关联 我目前正在使用一个非常简单的示例来尝试弄清楚发生了什么 在 PreviewKeyDown 事件中 我
  • 如何针对 Nancy 中的 Active Directory 进行身份验证?

    这是一篇过时的文章 但是http msdn microsoft com en us library ff650308 aspx paght000026 step3 http msdn microsoft com en us library
  • 使用 Google Analytics API 在 C# 中显示信息

    我一整天都在寻找一个好的解决方案 但谷歌发展得太快了 我找不到有效的解决方案 我想做的是 我有一个 Web 应用程序 它有一个管理部分 用户需要登录才能查看信息 在本节中 我想显示来自 GA 的一些数据 例如某些特定网址的综合浏览量 因为我
  • 为多语言 ASP.NET WebAPI 应用程序设置 CurrentCulture 的最佳位置

    基于这个问题 为多语言 ASP NET MVC Web 应用程序设置 CurrentCulture 的最佳位置 https stackoverflow com questions 8226514 best place to set curr
  • HttpClient 像浏览器一样请求

    当我通过 HttpClient 类调用网站 www livescore com 时 我总是收到错误 500 可能服务器阻止了来自 HttpClient 的请求 1 还有其他方法可以从网页获取html吗 2 如何设置标题来获取html内容 当
  • 使用向量的 merge_sort 在少于 9 个输入的情况下效果很好

    不知何故 我使用向量实现了合并排序 问题是 它可以在少于 9 个输入的情况下正常工作 但在有 9 个或更多输入的情况下 它会执行一些我不明白的操作 如下所示 Input 5 4 3 2 1 6 5 4 3 2 1 9 8 7 6 5 4 3
  • 编译的表达式树会泄漏吗?

    根据我的理解 JIT 代码在程序运行时永远不会从内存中释放 这是否意味着重复调用 Compile 表达式树上会泄漏内存吗 这意味着仅在静态构造函数中编译表达式树或以其他方式缓存它们 这可能不那么简单 正确的 他们可能是GCed Lambda
  • 如何在 Team Foundation 上强制发表有意义的签入评论?

    我有一个开发团队有一个坏习惯 他们写道poor签入评论 当我们必须在团队基础上查看文件的历史记录时 这使得它成为一场噩梦 我已经启用了变更集评论政策 这样他们甚至可以在签到时留下评论 否则他们不会 我们就团队的工作质量进行了一些讨论 他们很
  • Windows 10 中 Qt 桌面应用程序的缩放不当

    我正在为 Windows 10 编写一个简单的 Qt Widgets Gui 应用程序 我使用的是 Qt 5 6 0 beta 版本 我遇到的问题是它根本无法缩放到我的 Surfacebook 的屏幕上 这有点难以判断 因为 SO 缩放了图
  • 像“1$”这样的位置参数如何与 printf() 一起使用?

    By man I find printf d width num and printf 2 1 d width num 是等价的 但在我看来 第二种风格应该与以下相同 printf d num width 然而通过测试似乎man是对的 为什
  • 用 C 实现 Unix shell:检查文件是否可执行

    我正在努力用 C 语言实现 Unix shell 目前正在处理相对路径的问题 特别是在输入命令时 现在 我每次都必须输入可执行文件的完整路径 而我宁愿简单地输入 ls 或 cat 我已经设法获取 PATH 环境变量 我的想法是在 字符处拆分
  • 可空属性与可空局部变量

    我对以下行为感到困惑Nullable types class TestClass public int value 0 TestClass test new TestClass Now Nullable GetUnderlyingType
  • 将应用程序从 Microsoft Access 迁移到 VB 或 C#.NET

    我目前正试图说服管理层需要将我们的应用程序之一移植到 NET 该应用程序已经发展成为 Access 中的一个庞然大物 SQL 后端 拥有 700 个链接表 650 个表单 子表单 130 个模块和 850 个查询 我几乎知道这样做的所有主要
  • 如何在服务器上保存用户凭据以在后台运行查询

    背景 我们有一个 ASP NET Silveright Web 应用程序 silverlight客户端显示用户 图形形式的特定数据 它从服务器请求数据 问题 由于服务器必须执行底层数据库查询 获取这些数据的成本很高 因此客户端必须等待 优化
  • GDK3/GTK3窗口更新的精确定时

    我有一个使用 GTK 用 C 语言编写的应用程序 尽管该语言对于这个问题可能并不重要 这个应用程序有全屏gtk window与单个gtk drawing area 对于绘图区域 我已经通过注册了一个刻度回调gtk widget add ti
  • 方法参数内的变量赋值

    我刚刚发现 通过发现错误 你可以这样做 string s 3 int i int TryParse s hello out i returns false 使用赋值的返回值是否合法 Obviously i is but is this th
  • 如何将字符串“07:35”(HH:MM) 转换为 TimeSpan

    我想知道是否有办法将 24 小时时间格式的字符串转换为 TimeSpan 现在我有一种 旧时尚风格 string stringTime 07 35 string values stringTime Split TimeSpan ts new
  • 将 viewbag 从操作控制器传递到部分视图

    我有一个带有部分视图的 mvc 视图 控制器中有一个 ActionResult 方法 它将返回 PartialView 因此 我需要将 ViewBag 数据从 ActionResult 方法传递到 Partial View 这是我的控制器

随机推荐

  • Python:如果用户不手动滚动,则自动滚动 ScrolledText 到末尾

    我做了我的ScrolledText 自动滚动到最后 基于这个答案 现在我想自动滚动only if用户是不手动滚动 我一直在寻找这样的东西 self text offsetBottom 请参阅下面代码中我的评论 但还没找到 有任何想法吗 谢谢
  • 集合和视图之间的区别

    我学习Python大约一个多月了 我遇到了关于视图和集合的讨论 我正在使用的 学习Python 一书说视图是可迭代的 并且其对象的顺序与字典的顺序相同 但视图也支持集合操作 在我看来 他们可以做所有场景能做的事情 它看起来像鸭子 叫声像鸭子
  • 通过代码重启android手机

    我的目标是清除 RAM 为此我的想法是重新启动手机 我得到了这个代码来做到这一点 public static void rebootSU Runtime runtime Runtime getRuntime Process proc nul
  • System.Timers.Timer生命周期

    哪种方法是使用 System Timers Timer 的正确方法 我的意思是 我创建计时器 设置间隔以及在 Elapsed 事件上调用的方法 double ms 1000 var t new System Timers Timer ms
  • 连接到 Firebase 时 Android 应用程序崩溃

    我正在尝试连接到我的 Firebase 应用程序 但当我使用应用程序 URL 初始化 Firebase 时 应用程序崩溃了 以下行给出错误 Firebase myFirebaseRef new Firebase https firebase
  • x86 汇编 - 4 个给定数字中的 2 个最大值

    我正在用汇编程序编写一个 C 子例程 它需要从传入的 4 个值中找到 2 个最大值 并将它们相乘 我正在努力寻找最大值 但我有点卡住了 我有这个来找到最大值 但我似乎无法推理如何获得第二高值 任何建议 将不胜感激 first push bp
  • 高效检查多个命令的 Bash 退出状态

    对于多个命令 是否有类似于 pipelinefail 的东西 例如 bash 中的 try 语句 我想做这样的事情 echo trying stuff try command1 command2 command3 在任何时候 如果任何命令失
  • 在 DateTime 比较期间,如何强制实体框架使用 datetime 而不是 datetime2?

    我正在使用实体框架来检索记录 其中一个过滤器是datetime 它生成如下查询 Extent1 TxnDateTime gt convert datetime2 2015 02 21 00 00 00 0000000 121 AND Ext
  • 如何在 Mongo 的 update() 函数中使用 $add ?

    我正在尝试更新此文档 dealId 201 commitCount 3 我只需要增加commitCount1 所以我尝试在 update 中使用 add 函数 但我无法让它工作 db deal update dealId 201 set c
  • 相乘值的总和

    我有一个相当复杂的 XML 文件 我需要使用 XSL 对其中的一些值进行加权平均 我能够完成权重或值的总和 但我无法使乘法起作用 我收到错误 XPTY0004 不允许将多个项目作为第一个项目 的操作数 我无法共享 XML 但我已将 XML
  • GWT-请求的资源上不存在“Access-Control-Allow-Origin”标头

    我们正在尝试在 tomcat 上实现 CORS 过滤器以允许跨域请求 我们有两个 GWT 项目 分别位于两个不同的 tomcat 不同的机器 上 阅读完CORS过滤器文档后CORS 我刚刚在tomcat的web xml文件中添加了CORS过
  • utf8' 编解码器无法解码字节 0xae

    我刚刚发现我的json字符串包含一些特殊字符 例如Pandora 我收到这个错误 utf8 codec can t decode byte 0xae in position invalid start byte当我使用这个时 json lo
  • 为什么我无法从 resx 文件加载图像资源?

    我有一个控件库 我已将 resx 文件添加到其中 ImageResources resx 它包含两个我随后添加的 png 图像 在同一个库中 我有一个控件 可以加载几个图像来进行一些自定义绘图 但我似乎无法加载资源 void GTableL
  • OpenMP 圆周率计算的并行化要么很慢,要么是错误的

    我在并行化我的蒙特卡罗方法来计算 pi 时遇到问题 这是并行的 for 循环 pragma omp parallel for private i x y schedule static reduction count for i 0 i l
  • 为什么第一次运行总是慢很多?

    我编写了一个宏来报告运行给定操作所需的时间 它运行多次并打印出每次运行的时间 以纳秒为单位 第一次运行总是比后续运行花费更多的时间 为什么会这样 这是 10 x 10 次运行的结果 计时Thread yield gt dotimes x 1
  • 在 C++ 黑客游戏代码中保留地址? [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 我有这段代码可以编辑游戏中的地址以获得无限的弹药等等 我发现每台计算机的地址都是不同的 有时每次重新启动游戏时 所以我如何设法使这项工作仍然有效他们改变了 堆中记录内容的签名匹配
  • AlarmManager 调用的通知活动在应用程序关闭时不会弹出

    对于自定义提醒应用程序 我正在使用AlarmManager and PendingIntent为我设定一个具体的时间Notification弹出 我有我的NotificationManager in ReceiverActivity Ove
  • 如何使用 JCA 读取 BouncyCastle 私钥 PEM 文件? [复制]

    这个问题在这里已经有答案了 在我们的应用程序之一中 私钥是使用 BouncyCastle 的 PEMWriter 存储的 目前我正在研究是否可以摆脱 BouncyCastle 依赖 因为 Java 7 似乎拥有我们需要的一切 唯一的问题是我
  • DB2 独特 + xmlagg 查询

    我想要相当于 DB2 中 MySql 的 GROUP CONCAT 功能 我尝试过 DB2 的 XML Aggregate 函数来合并 murows SELECT a ID substr xmlserialize xmlagg xmltex
  • 使用未分配的局部变量

    我在编写从十六进制到二进制 十进制到二进制等的转换器时遇到问题 这是我的代码 当我调试它时 我遇到了错误 使用未分配的局部变量 Dec Int10 你可以帮帮我吗 我该如何修复这个错误 protected void Button Click