打印c#中数组槽的内容
本文关键字:数组 打印 | 更新日期: 2023-09-27 18:30:12
嗨,我正试图在C#中完成一个赋值,但我被卡住了我的问题是,我无法从我的数组中获取信息以按正确的顺序打印出来其中一些代码是瑞典语的,但我希望你能理解,
我想要打印例如:
*一级销售人员数量:2
姓名:Bert*
"和其他信息
然后,当该级别的所有销售人员都被打印出来时,下一级别的销售人员,依此类推
Antal säljare pånivå1:2
Namn:Bert
namespace ConsoleApplication8
{
class Program
{
public struct Säljare // skapar en construkt för säljare.
{
public String Namn;
public String Personnummer;
public String Distrikt;
public int AntalArtiklar;
public int Niva;
}
// skapar en array för bubblesort
private static void BubbleSort(Säljare[] osorterad)
{
int length = osorterad.Length;
for (int i = 0; i < length - 1; i++)
{
for (int j = 0; j < length - 1 - i; j++)
{
if (osorterad[j].AntalArtiklar > osorterad[j + 1].AntalArtiklar)
{
Säljare num = osorterad[j];
osorterad[j] = osorterad[j + 1];
osorterad[j + 1] = num;
}
}
}
}
static void Main(string[] args)
{
int counter = 0; // skapar variablar till nivåerna och en counter
int nivaett = 0;
int nivatva = 0;
int nivatre = 0;
int nivafyra = 0;
Säljare[] Säljkår = new Säljare[6];
Säljare[] osorterad = new Säljare[6];
System.Console.WriteLine("Ange säljare och resultat:");
// låter personer skriva in 6 personer och dess attribut
for (int i = 0; i < 6; i++) // Läs in alla säljare i en array av "Säljare"
{
System.Console.WriteLine("'nAnge information för säljare " + (i + 1));
System.Console.Write("Ange Namn: ");
Säljkår[i].Namn = System.Console.ReadLine();
System.Console.Write("Ange Personnummer: ");
Säljkår[i].Personnummer = System.Console.ReadLine();
System.Console.Write("Ange Distrikt: ");
Säljkår[i].Distrikt = System.Console.ReadLine();
System.Console.Write("Ange antal Artiklar: ");
Säljkår[i].AntalArtiklar = int.Parse(System.Console.ReadLine());
// lägger till i varje nivå
if (Säljkår[i].AntalArtiklar < 50)
Säljkår[counter].Niva = 1;
nivaett++;
if (Säljkår[i].AntalArtiklar >= 50 && Säljkår[i].AntalArtiklar < 100)
Säljkår[counter].Niva = 2;
nivatva++;
if (Säljkår[i].AntalArtiklar >= 100 && Säljkår[i].AntalArtiklar < 200)
Säljkår[counter].Niva = 3;
nivatre++;
if (Säljkår[i].AntalArtiklar > 200)
Säljkår[counter].Niva = 4;
nivafyra++;
}
BubbleSort(Säljkår); // sorterar arrayen säljkår
// skriver ut varje person sorterad efter antal artiklar
// for (counter = 0; counter < 6; counter++)
// {
// Console.WriteLine("");
// Console.WriteLine("Namn: " + Säljkår[counter].Namn);
// Console.WriteLine("Personnummer: " + Säljkår[counter].Personnummer);
// Console.WriteLine("Distrikt: " + Säljkår[counter].Distrikt);
// Console.WriteLine("Antal sälj: " + Säljkår[counter].AntalArtiklar);
// Console.WriteLine("Sälj Nivå: " + Säljkår[counter].Niva);
// Console.WriteLine("-----------------------------");
// }
// skriver ut uppnåda nivåer och antal
Console.WriteLine("Antal Säljare på nivå 1 : " + nivaett);
Console.WriteLine("Namn: " + Säljkår[counter].Namn);
Console.WriteLine("Personnummer: " + Säljkår[counter].Personnummer);
Console.WriteLine("Distrikt: " + Säljkår[counter].Distrikt);
Console.WriteLine("Antal sälj: " + Säljkår[counter].AntalArtiklar);
Console.WriteLine("Sälj Nivå: " + Säljkår[counter].Niva);
Console.WriteLine("-----------------------------");
Console.WriteLine("Antal Säljare på nivå 2 : " + nivatva);
Console.WriteLine("Antal Säljare på nivå 3 : " +nivatre);
Console.WriteLine("Antal Säljare på nivå 4 : " + nivafyra);
Console.ReadLine();
}
}
}
}
我想您想在数组中写入所有信息。为此,你需要使用像这样的循环
for(int i=0;i<Säljkår.Length;i++)
{
Console.WriteLine("Namn: " + Säljkår[i].Namn);
Console.WriteLine("Personnummer: " + Säljkår[i].Personnummer);
Console.WriteLine("Distrikt: " + Säljkår[i].Distrikt);
Console.WriteLine("Antal sälj: " + Säljkår[i].AntalArtiklar);
Console.WriteLine("Sälj Nivå: " + Säljkår[i].Niva);
Console.WriteLine("-----------------------------");
}