Więc nie rozumiem tutaj "nowego ciągów". Próbowałem czytać na nim, ale nie mogłem znaleźć konkretnych odpowiedzi, które są proste, aby zrozumieć. Jaka jest różnica między ciągiem a nowym sznurkiem?
public class MainClass {
public static void Main (string[] args) {
Console.Write("\nInput number of students: ");
var totalstudents = int.Parse(Console.ReadLine());
var name = new string [totalstudents];
var grade = new int [totalstudents];
Mój program nie sporządza nieoczekiwany symbol "Nazwa" i "Grade", którą myślę, może być podłączony do [I], którego też nie rozumiem.
for (int i =0 ; i<totalstudents ; i++)
{
Console.WriteLine("\nInput student name: ")
name[i] = Console.ReadLine();
Console.WriteLine("\nInput student grade: ")
grade[i] = int.parse(Console.ReadLine());
}
foreach(var gradesof in grade)
{
Console.WriteLine(gradesof);
}
}
}
}
2 odpowiedzi
Jak wspomniano w komentarzach, new string[...]
tworzy tablicę.
Twoje problemy z kompilacją obejmują ...
Linie:
Console.WriteLine("\nInput student name: ")
Console.WriteLine("\nInput student grade: ")
... oboje brakuje średnika {x0}} na końcu
Również:
grade[i] = int.parse(Console.ReadLine());
... Parse powinno być Parse
.
string
jest ciągiem. string[]
jest tablicą ciągów, tj. Obiekt składający się z elementów strunowych indeksowalnych.
string s = "hello"; // Declares and initializes a string.
string[] a = new string[3]; // Declares and initializes a string array of length 3.
// Every element of the array is `null` so far.
// Fill the array with meaningful values.
a[0] = "hello";
a[1] = "world";
a[2] = "!";
Możesz także użyć inicjatora tablicy, aby uzyskać ten sam wynik:
string[] a = new string[] { "hello", "world", "!" };
Możesz odzyskać pojedynczy element w ten sposób:
string world = a[1];
Pętla przez tablicę z for
:
for (int i = 0; i < a.Length; i++) {
Console.WriteLine($"a[{i}] = \"{a[i]}\"");
}
Tablica może mieć dowolnego typu, jak tablica grade
w swoim przykładzie typu {x1}}.
Zobacz: Tablice (C # Guide Programming)
Podobne pytania
Nowe pytania
c#
C # (wymawiane „patrz ostro”) jest językiem programowania wysokiego poziomu, statycznie typowanym, wieloparadygmatowym opracowanym przez firmę Microsoft. Kod C # zwykle jest przeznaczony dla rodziny narzędzi Microsoft .NET i czasów wykonywania, do których należą między innymi .NET Framework, .NET Core i Xamarin. Użyj tego tagu w przypadku pytań dotyczących kodu napisanego w C # lub C # formalnej specyfikacji.