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";
}
}