public static void getLed(out string s1 , out string s2, out string s3, out string s4, out string s5)
        {
            XmlDocument ledconfig = new XmlDocument();
            ledconfig.Load(@".\cfg\LEDConfig.xml");
            XmlElement root = ledconfig.DocumentElement;
            s1 = root["LEDControlType"]["TransMode"].InnerText;}
我想在另外一个命名空间的
public static LedResult initTransLED()方法中得到s1 的值,不知道代码怎么写,请各位大虾帮忙!谢谢

解决方案 »

  1.   


    public static LedResult initTransLED()
    {
       string S1="";
    getLed(out string s1 )}
    这样的话我们的这个S1的值就等于root["LEDControlType"]["TransMode"].InnerText;}了
      

  2.   

    using getLed的命名空间
    public static LedResult initTransLED()
    {
          string s1=“初始化”;
          string s2=“初始化”;
          ......
          getLed所在类.getLed(out s1,out s2.......)
           s1 的值已经得到。
          
    }
      

  3.   

    你已经是out参数了,在另一个命名空间下的方法中调用这个方法不就行了~
      

  4.   


    public string s1;///这样变成公共变量试试;
    public static void getLed(string s1 , out string s2, out string s3, out string s4, out string s5)
      {
      XmlDocument ledconfig = new XmlDocument();
      ledconfig.Load(@".\cfg\LEDConfig.xml");
      XmlElement root = ledconfig.DocumentElement;
      s1 = root["LEDControlType"]["TransMode"].InnerText;}
      

  5.   

    调用的时候也用out参数,调用结束后,s的值就是计算后的值了。
      

  6.   

    笔误:out参数->out关键字