静态类错误

Fai*_*ani -2 c# oop

public class Program
{
    public static void Main(string[] args)
    {
        var c = check.myValue("Example 1"); //This is the pattern I've to use, don't want to create an object (Is it possible to use it with static class)
        Console.WriteLine(c.result1);
        Console.WriteLine(c.result2);
    }
}

public static class check
{
    public static void myValue(string qr)
    {
        public string result1 = "My Name" + qr;
        public string result1 = "You're" + qr;
    }
}
Run Code Online (Sandbox Code Playgroud)

在这里看到在线示例(代码不起作用)

main函数的每一件事我都要使用完全相同的模式,因为我会在很多不同的类中使用它,而且我不想每次都使用非静态类创建对象.

如果我错了,请纠正我

Cod*_*ter 5

该代码的语法有很多问题,@ Sergey在他的回答中提到了这个问题.

您似乎想要从静态方法返回类的实例,并且该类应包含两个属性.

您可以通过创建包含属性的实际非静态类来实现:

public class Check
{
    public string Result1 { get; set; }
    public string Result2 { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

然后从静态方法返回一个新实例:

public static Check MyValue(string qr)
{
    var result = new Check();
    result.Result1 = "My Name" + qr;
    result.Result2 = "You're" + qr;
    return result;
}
Run Code Online (Sandbox Code Playgroud)

但是,您在代码中的注释中说您不想使用对象.

在这种情况下,您似乎想要使用静态属性.这通常不值得推荐,但它看起来像这样:

public static class Check
{
    public static string Result1 { get; set; }
    public static string Result2 { get; set; }

    public static void MyValue(string qr)
    {
        Result1 = "My Name" + qr;
        Result2 = "You're" + qr;
    }   
}
Run Code Online (Sandbox Code Playgroud)

然后你可以Check.Result1在调用方法后阅读MyValue().