使用未分配的局部变量“ strCity”

胖乎乎的

这是它给的错误,我的Biz代码以及存储过程都很好,没有“ strCity”变量,一切都很好,但是当我添加此添加项的那一刻,给我带来了麻烦

        txtCityName.Text = null;
        string strVal = hdnOption.Value;
        IFormatProvider provider = new System.Globalization.CultureInfo("en-GB", true);
        DateTime dtStart = new DateTime();
        DateTime? dtEnd = null;
        string strCity;

        if (strVal == "today")
        {
            HideCustomSearch();
            dtStart = DateTime.Today;
            dtEnd = DateTime.Today;
            strCity = txtCityName.Text.ToString().Trim();
        }
        if (strVal == "weekly")
        {
            HideCustomSearch();
            dtStart = DateTime.Now.AddDays(-7).Date;
            dtEnd = DateTime.Today;
            strCity = txtCityName.Text.ToString().Trim();
        }
        if (strVal == "byweekly")
        {
            HideCustomSearch();
            dtStart = DateTime.Now.AddDays(-15).Date;
            dtEnd = DateTime.Today;
            strCity = txtCityName.Text.ToString().Trim();
        }
        if (strVal == "monthly")
        {
            HideCustomSearch();
            dtStart = DateTime.Now.AddMonths(-1).Date;
            dtEnd = DateTime.Today;
            strCity = txtCityName.Text.ToString().Trim();
        }
        if (strVal == "yearly")
        {
            HideCustomSearch();
            dtStart = DateTime.Now.AddYears(-1).Date;
            dtEnd = DateTime.Today;
            strCity = txtCityName.Text.ToString().Trim();
        }
        if (strVal == "custom")
        {
            ShowCustomSearch();
            dtStart = DateTime.Now;
            dtEnd = DateTime.Now;
            strCity = txtCityName.Text.ToString().Trim();
            strCity = null;

            hdndtStart.Value = txtdtStart.ToString();
            hdndtEnd.Value = txtdtEnd.Text.ToString();
        }
        FillGridFilter(dtStart, dtEnd, strCity);

PS其仅在最后一行“ strCity”上给我错误

sh1rts

更好的是,在调用之前在您的条件逻辑中分配nullstrCityelse if而不是使用if并测试其是否strCity为null FillGridFilter

从中可以看出,strVal变量的所有可能选项都是互斥的,因此无需在每次测试中都强制对其进行重新评估。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用未分配的局部变量“ x”

来自分类Dev

使用未分配的局部变量“ SHELLEXECUTEINFO”

来自分类Dev

使用未分配的局部变量数组

来自分类Dev

使用未分配的局部变量“ folderPath”

来自分类Dev

错误“使用未分配的局部变量”?

来自分类Dev

使用未分配的局部变量“书”

来自分类Dev

使用已分配的未分配局部变量

来自分类Dev

使用foreach循环时使用未分配的局部变量

来自分类Dev

使用异步/等待时使用未分配的局部变量

来自分类Dev

C#使用未分配的局部变量

来自分类Dev

在finally块上使用未分配的局部变量

来自分类Dev

C#Winform使用未分配的局部变量

来自分类Dev

在Graphics.Drawing中使用未分配的局部变量

来自分类Dev

在调试中使用未分配的局部变量

来自分类Dev

抑制“使用未分配的局部变量”错误?

来自分类Dev

在尝试捕获中使用未分配的局部变量

来自分类Dev

C#使用未分配的局部变量异常

来自分类Dev

使用未分配的局部变量c#

来自分类Dev

使用Try,catch,finally的局部变量未分配问题

来自分类Dev

尝试返回 bool 时使用未分配的局部变量

来自分类Dev

C#未分配的局部变量?

来自分类Dev

在分配它的if-else语句中使用未分配的局部变量

来自分类Dev

模式匹配和未分配的局部变量

来自分类Dev

未分配的局部变量和短路评估

来自分类Dev

在while条件中使用未分配的局部变量和“无法写入已关闭的TextWriter”。

来自分类Dev

LINQ,输出参数和“未分配的局部变量的使用”错误

来自分类Dev

错误在C#中使用未分配的局部变量(开关)

来自分类Dev

“使用未分配的局部变量”错误的原因是什么?

来自分类Dev

错误 CS0165 使用未分配的局部变量“json”

Related 相关文章

  1. 1

    使用未分配的局部变量“ x”

  2. 2

    使用未分配的局部变量“ SHELLEXECUTEINFO”

  3. 3

    使用未分配的局部变量数组

  4. 4

    使用未分配的局部变量“ folderPath”

  5. 5

    错误“使用未分配的局部变量”?

  6. 6

    使用未分配的局部变量“书”

  7. 7

    使用已分配的未分配局部变量

  8. 8

    使用foreach循环时使用未分配的局部变量

  9. 9

    使用异步/等待时使用未分配的局部变量

  10. 10

    C#使用未分配的局部变量

  11. 11

    在finally块上使用未分配的局部变量

  12. 12

    C#Winform使用未分配的局部变量

  13. 13

    在Graphics.Drawing中使用未分配的局部变量

  14. 14

    在调试中使用未分配的局部变量

  15. 15

    抑制“使用未分配的局部变量”错误?

  16. 16

    在尝试捕获中使用未分配的局部变量

  17. 17

    C#使用未分配的局部变量异常

  18. 18

    使用未分配的局部变量c#

  19. 19

    使用Try,catch,finally的局部变量未分配问题

  20. 20

    尝试返回 bool 时使用未分配的局部变量

  21. 21

    C#未分配的局部变量?

  22. 22

    在分配它的if-else语句中使用未分配的局部变量

  23. 23

    模式匹配和未分配的局部变量

  24. 24

    未分配的局部变量和短路评估

  25. 25

    在while条件中使用未分配的局部变量和“无法写入已关闭的TextWriter”。

  26. 26

    LINQ,输出参数和“未分配的局部变量的使用”错误

  27. 27

    错误在C#中使用未分配的局部变量(开关)

  28. 28

    “使用未分配的局部变量”错误的原因是什么?

  29. 29

    错误 CS0165 使用未分配的局部变量“json”

热门标签

归档