我正试图在这里打印出一个数组/集合.我有一个包含以下代码的类文件来打印文本:
//Display All
public void Display()
{
Console.WriteLine(ID + "\t" + Product + "\t" + Category + "\t" + Price + "\t" + Stock + "\t" + InBasket);
}
Run Code Online (Sandbox Code Playgroud)
然后,在main中我尝试使用以下方法将其实际打印到屏幕上:
foreach (KeyValuePair<int, Farm_Shop> temp in products)
{
//display each product to console by using Display method in Farm Shop class
temp.Display();
}
Run Code Online (Sandbox Code Playgroud)
但是我收到以下错误:
'System.Collections.Generic.KeyValuePair<int,Farm_Shop_Assignment.Farm_Shop>'
does not contain a definition for 'Display' and no extension method 'Display'
accepting a first argument of type
'System.Collections.Generic.KeyValuePair<int,Farm_Shop_Assignment.Farm_Shop>'
could be found (are you missing a …
Run Code Online (Sandbox Code Playgroud) 我有我的冒泡排序来排序我的对象(最终)。但是,它们按升序而不是降序打印。据我所知,我知道我可以在数组上使用 Collections.Reverse,但是(是的,这是一种“家庭作业”)我不能使用它。
private void bubbleSort()
{
for (int i = 0; i < employees.size() - 1; i++)
{
for (int j = 0; j < employees.size() - i -1; j++)
{
if (employees.get(j).compareTo(employees.get(j+1)) > 0)
{
Employee temp = employees.get(j+1);
employees.set(j+1, employees.get(j));
employees.set(j, temp);
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
基本上我想知道的是,有没有一种方法可以将减号更改为加号或将小于号更改为大于号,并以相反的方式对其进行排序?谢谢。
我试图绕过循环并将项目附加到StringBuilder.
但是,我无法在循环中做任何事情,我不认为我的循环甚至被访问.
以下是代码:
string initialString = "PRINT OUT PRODUCTS BELOW!\n";
StringBuilder stringBuilder = new StringBuilder(initialString);
for (int i = 0; i < products.Count(); i++)
{
stringBuilder.Append(products.ElementAt(i));
stringBuilder.Append("24");
stringBuilder.Append("36");
}
stringBuilder.Append("45");
return stringBuilder.ToString();
Run Code Online (Sandbox Code Playgroud)
最终的"45"将打印出来,但24或36将不打印.
c# ×2
arraylist ×1
arrays ×1
bubble-sort ×1
collections ×1
dictionary ×1
java ×1
list ×1
winforms ×1