【问题标题】:C# Get String from Private void [closed]C# 从 Private void 获取字符串 [关闭]
【发布时间】:2011-10-05 12:44:39
【问题描述】:

我需要从一个私有 void 中获取一个字符串 在此代码中需要 teamsite 字符串

protected override void test
    teamsitefinal = teamsite
}

从此代码

private void test2 {
   string teamsite = "test"
}

我无法更改私有 void 或受保护的覆盖 void

【问题讨论】:

  • 我的解决方案是否满足您的需求?

标签: c# string private protected void


【解决方案1】:

据我所知,test2 是一种声明一个变量的方法,您需要从另一个方法 test 中访问该变量 - 如果是这种情况,那么除非 test2 将此字符串的值传递给另一个函数,或者以某种方式返回这个字符串的值,这是不可能的。

字符串teamsite 仅在该方法执行期间在范围内(即,它仅存在)。

【讨论】:

    【解决方案2】:

    将字符串分配到类的私有字段中。

    class MyClass : SomeBaseClass
    {
       string teamsite;
       protected override void test ()
       {
          string teamsitefinal = teamsite;
       }
       private void test2 ()
       {
          teamsite = "test";
       }
    }
    

    【讨论】:

    • 你测试过这段代码吗?它不起作用。
    • 我真的不明白你在这里试图做什么。
    • @Senthess,我也没有。 ;-) 这更好吗?
    • "get or set accessor expected" - 认真测试你的代码!
    • 很抱歉反馈迟了,(这是我第一次访问这个网站)这是我需要做的,当我问这个问题时,我刚开始编程并且不了解规则范围界定。
    【解决方案3】:

    你仍然可以重载函数吗?如果是这样,则将字符串作为 ref 参数传递,然后函数填充它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多