如何将参数从主方法传递给另一个类

时间:2018-07-20 12:55:03

标签: c# asp.net

如何将参数从main方法传递给另一个类?

我已经这样做了。这是正确的方法吗?

namespace classA
{
    class Program
    {

       public static void Main(string[] args)
        {
            string abc= new string {"HELLO"};

            Console.WriteLine("My result: {0}", ClassB(abc));
            Console.Read();

        } 

        public static string ClassB(string abc)
        {

        //code
            return xyz;

        }
    }
}

1 个答案:

答案 0 :(得分:0)

在您发布的代码中,只有一个类具有两种方法,但原则上是,这是一种方法:

namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            string abc = "HELLO";
            Console.WriteLine("My result: {0}", ClassB(abc));
            Console.Read();
        }

        public static string ClassB(string abc)
        {
            return abc;
        }
    }
}
  

我的结果:你好

如果您的第二个方法确实在另一个STATIC类中:

namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            string abc = "HELLO";
            Console.WriteLine("My result: {0}", myfuncclass.ClassB(abc));
            Console.Read();
        }

    }


    static class myfuncclass
    { 
        public static string ClassB(string abc)
        {
            return abc;
        }
    }
}
  

我的结果:你好

如果第二个方法不在静态类中,并且方法不是静态的,则必须先创建该类的实例,然后在该对象上调用方法:

namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            string abc = "HELLO";
            myfuncclass test = new myfuncclass();
            Console.WriteLine("My result: {0}", test.ClassB(abc));
            Console.Read();
        }

    }

   public class myfuncclass
    { 
        public string ClassB(string abc)
        {
            return abc;
        }
    }
}