如何从其他 C# 文件的类访问方法?

我尝试了一些方法(类继承、公开),但我似乎无法让 Spamsus(); 工作。

脚本如下:

Class1.cs

using System;
using Spamogus;

namespace Try_not_to_sus_challenge
{
    class Program : Spam
    {
        static void Main(string[] args)
        {
            if(Console.ReadLine() == "sus")
            {
                Spamsus();
            }
            else
            {
                Console.WriteLine("CONGRADULATIONS");
                Console.WriteLine("");
                Console.WriteLine("you are not sus");
            }

            Console.ReadLine();
            
        }
    }
}

Spamogus Definition.cs:

using System;
using System.Collections.Generic;
using System.Text;

namespace Spamogus
{
    public class Spam
    {
        public void Spamsus()
        {
            for (int a = 0; a < 100; a++)
            {
                for (int b = 0; b < 100; b++)
                {
                    for (int c = 0; c < 10; c++)
                    {
                        Console.Write("AMONGUS");
                    }

                }

            }
        }
    }
}
NICHNICHNICH 回答:如何从其他 C# 文件的类访问方法?

选项 1:使其成为静态方法,并针对类调用它:

Spamogus Definition.cs:

public static void Spamsus() { ... }

Class1.cs:

if(Console.ReadLine() == "sus") {  Spam.Spamsus(); }

选项 2:将其保留为非静态方法,但实例化该类的实例:

Class1.cs:

if(Console.ReadLine() == "sus") {  new Spam().Spamsus(); }

无论哪种情况,您都需要引用类才能调用类方法:)

附注:

以后,每当您收到“错误消息”(例如编译器错误)时,请将错误文本复制/粘贴到您的帖子中。它绝对有帮助:)

本文链接:https://www.f2er.com/1275276.html

大家都在问