Ich hatte eine Zuweisung, die mich aufgefordert, eine Array-Größe vom Benutzer anfordern und dann Zahlen anfordern, um das Array zu füllen. Das Programm sollte nur die eindeutigen Zahlen für jede Schleife drucken. Es würde auch den Benutzer benachrichtigen, wenn die eingegebene Nummer ein Duplikat wäre. Ich habe das abgeschlossen und es hat funktioniert wie es soll. Der Lehrer hat dann ein Tutorial-Video veröffentlicht, wie es geschrieben werden könnte/sollte. Dieser Code ist ganz anders als meiner und ich habe versucht, ihn umzuschreiben, um ihre Logik zu verstehen. Ich konnte es nicht zur Arbeit bringen, wie das Tutorial zeigte, und ich verstehe einige der Dinge, die sie enthielt, nicht. Kann sich jemand das ansehen und mir helfen zu verstehen, was es versucht zu tun und ob es wie geschrieben funktioniert?Schwierigkeiten mit dem Kursleiter Tutorial
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DuplicateHandsOn
{
class Program
{
static void Main(string[] args)
{
//create an array of type int
int[] aList;
//create a counter to keep track of how many numbers have been entered
int counter = 0;
//create a boolean flag to let us know whether the number can be added or not
bool isDuplicate = false;
//ask the user how many numbers they will be entering
Console.WriteLine("How many numbers will you enter?");
int arraySize = Convert.ToInt32(Console.ReadLine());
//initialize the array with that amount
aList = new int[arraySize];
while (counter < arraySize)
{
//prompt the user for the first number
Console.Write("Enter Number: ");
int num1 = Convert.ToInt32(Console.ReadLine());
//check if the number is between 10 and 100
if (num1 >= 10 || num1 <= 100)
{
//check if this number exists in the array
for (int i = 0; i < aList.Length; i++)
{
if (aList[i] == num1)
{
//this number exists in the list
Console.WriteLine("{0} has already been entered", aList[i]);
isDuplicate = true;
}
}
if (isDuplicate)
{
//put the number into the array
aList[counter] = num1;
}
//print the array
for (int j = 0; j < aList.Length; j++)
{
//exclude zeros
if (aList[j] == 0)
{
continue;
}
else
{
Console.WriteLine(aList[j]);
}
}
//increment the counter
counter++;
//reset the flag
isDuplicate = false;
}
else
{
Console.WriteLine("Numbers should be between 10 and 100");
}
}
#if DEBUG
Console.ReadKey();
#endif
}
}
}
Es hat bei mir nicht funktioniert csc.exe C# Compiler in .NET –