Как передать параметры из основного метода в другой класс?
Я сделал вот так. Это правильный подход?
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;
}
}
}
Вам также нужно поделиться кодом другого класса. Расскажите нам, что вы делаете с другим классом и с какой проблемой сталкиваетесь.
Вы только что вызвали другую статическую функцию с параметром в своем примере.





ну, в опубликованном вами коде у вас есть только один класс с двумя методами, но в принципе да, это было бы одним способом:
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;
}
}
}
My result: HELLO
Если ваш второй метод действительно находится в другом классе 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;
}
}
}
My result: HELLO
И если ваш второй метод НЕ находится в статическом классе, а ваш метод НЕ статический, вам нужно сначала создать экземпляр класса, а затем вызвать свой метод для этого объекта:
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;
}
}
}
Большое вам спасибо .. Я ценю ваше объяснение.
Это работает? У вас есть проблемы с вашим решением?