琐碎的问题,但我如何将结果输出到控制台窗口。不知道如何将该数据类型传递给main。我的代码如下:
namespace Node
{
class Program
{
public static int appLayer(int humData)
{
int tempData1 = 55;
int tempData2 = 60;
int tempData3 = 58;
int tempData4 = 58;
int [] tempData = new int[] {tempData1, tempData2, tempData3, tempData4};
Dictionary<int, int> count = new Dictionary<int, int>();
foreach (int a in tempData)
{
if (count.ContainsKey(a))
count[a] = count[a] + 1;
else
count[a] = 1;
}
int result = int.MinValue;
int max = int.MaxValue;
foreach (int key in count.Keys)
{
if (count[key] > max)
{
max = count[key];
result = key;
}
}
return result;
}
static void Main(string[] args)
{
Console.WriteLine("The mode is: " + result);
}
}
谢谢
答案 0 :(得分:1)
static void Main(string[] args)
{
int result = appLayer();
Console.WriteLine("The mode is: " + result);
}
OR
static void Main(string[] args)
{
Console.WriteLine("The mode is: " + appLayer());
}
appLayer
的原型应该是
public static int appLayer()
因为未使用humData
参数。
答案 1 :(得分:1)
您必须在main中调用方法并添加Console.Read()或Console.ReadLine()
static void Main(string[] args)
{
var result = appLayer(0); // 0 is the parameter value for humData which is not used so you can remove it...
Console.WriteLine("The mode is: " + result);
Console.ReadLine(); // Add this to the end to have a pause on the console app
}