C# 如何在方法中调用方法?

C# 如何在方法中调用方法?,c#,methods,C#,Methods,在这里,我试图从方法MapFinder()返回一个字符串,并将从方法返回的字符串用于MapTracker()中的另一个条件 您可以在MapTracker()内部调用方法MapFinder() 你几乎可以完全按照你描述的那样做,你只是缺少了一些。经过一些最小的修改后,您的代码将是: public String MapFinder() { if ((Map.Width == 8 && Map.Height==8)) { return "DefaultM

在这里,我试图从方法
MapFinder()
返回一个字符串,并将从方法返回的字符串用于
MapTracker()
中的另一个条件


您可以在
MapTracker()内部调用方法
MapFinder()


你几乎可以完全按照你描述的那样做,你只是缺少了一些。经过一些最小的修改后,您的代码将是:

public String MapFinder()
{
    if ((Map.Width == 8 && Map.Height==8))
    {
        return "DefaultMap";
    }
    else
        return "Something Different";
}

public String MapTracker()
{
    if( MapFinder() == "DefaultMap" ) // <- change
    {
        return "Hello DefaultMap";
    }
    else
    {
        return "Hello StrangeMap"; // <- change
    }
}
在这里,我创建了一个名为
mapFinderResult
的变量,我调用了该方法并将结果存储在该变量中,然后在
if
中,我使用该变量检查返回的内容。这个较长的版本与之前的版本相同,只是不同之处在于结果存储在变量中,而不是直接用于
if
条件


我不想再多描述了,因为我需要写一节很长的课。请获取一些C#教程,并进一步阅读
方法
调用方法
使用变量

如果(StringFromMapFinder==MapFinder())
你为什么要投反对票?这个问题对于C#专家来说并不重要,但请注意:(1)问题标题是正确的(2)提供了作者尝试的可读代码(3)文本中清楚、准确地描述了尝试。那么,为什么要投否决票呢?@quetzalcatl通过谷歌搜索“C#call method”很容易找到这个问题的答案——OP可能在问这个问题之前没有做任何研究——我想这就是为什么投否决票的原因。。看着这样,我无可争辩。
public string MapFinder()
{
    if ((Map.Width == 8 && Map.Height == 8))
    {
        return "DefaultMap";
    }
    return "Something Different";
}

public string MapTracker()
{
        // call the method, include the "()"
        if(MapFinder() == "DefaultMap");
        {
               return "Hello DefaultMap";
        }

        return "Hello StrangeMap";
}               
public String MapFinder()
{
    if ((Map.Width == 8 && Map.Height==8))
    {
        return "DefaultMap";
    }
    else
        return "Something Different";
}

public String MapTracker()
{
    if( MapFinder() == "DefaultMap" ) // <- change
    {
        return "Hello DefaultMap";
    }
    else
    {
        return "Hello StrangeMap"; // <- change
    }
}
public String MapTracker()
{
    String mapFinderResult;
    mapFinderResult = MapFinder();
    if( mapFinderResult == "DefaultMap" )
    {
        return "Hello DefaultMap";
    }
    else
    {
        return "Hello StrangeMap";
    }
}