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);
   }

  }
}

}
c#
0
Tüba Ës 17 marzec 2020, 20:32

2 odpowiedzi

Najlepsza odpowiedź

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.

1
rfmodulator 17 marzec 2020, 17:39

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)

2
Olivier Jacot-Descombes 17 marzec 2020, 17:48