首页 > 解决方案 > 访问函数内的变量

问题描述

[在此处输入图片描述][1]

我如何才能访问(例如,注释 Console.WriteLine())函数内的变量?试图在主函数中声明它(在 2 个注释位置),但它说它未使用。谢谢!

    public void Form1_Load_1(object sender, EventArgs e)
    {
     //string filename = “ “;
        try
        {   
            //string filename = “ “;
            rename("02-66977V2", "X");
            //Console.WriteLine(filename);


        }
        catch (System.Exception ex)
        {
            Console.WriteLine(ex.Message);
            Console.WriteLine(ex.ToString());
        }
        finally
        {
        }

    }

    public void rename(string Number, string Type)
    {
        string filename = " ";

        try
        {
            if (Number.Contains("V2"))
            {
                filename = Number + Type;
            }
        }

        catch (System.Exception ex)
        {
            Console.WriteLine(ex.Message);
            Console.WriteLine(ex.ToString());
        }
        finally
        {
        }
    }

标签: c#variables

解决方案


我假设您的实际问题是“如何在我的功能之外获得结果”。

rename将签名 更改为public string rename, 并return filename在您的函数rename中。

我删除了 try catch,因为您在此示例中不需要它。

public string rename(string Number, string Type)
{
    string filename = " ";

    if (Number.Contains("V2"))
    {
        filename = Number + Type;
    }
    return filename;
}

还有其他方法可以从函数中获取返回值。喜欢。或者干脆返回一个包含多个值的结构。out ref


推荐阅读