Wie wird das Array in C # geleert?

7

Ich benutze die Funktion Array.Clear() , um ein Array zu leeren, aber es erzeugt einen Fehler. Dies ist der Code, den ich verwendet habe:

%Vor%

Der Fehler ist:

%Vor%

Wie kann ich dieses Problem lösen?

    
Ethan 07.12.2012, 05:23
quelle

8 Antworten

9

hast du

benutzt? %Vor%

und noch ein Punkt zu korrigieren:

%Vor%

sollte

sein %Vor%

Die letzten beiden Parameter sind die zu löschenden Indexbereiche.

    
Azodious 07.12.2012 05:29
quelle
5
  

Ich verwende Array.Clear () -Funktion, um Array zu leeren. Aber es war Fehler werfen

Nein, das war ich nicht. Die Clear-Funktion hat keinen Fehler ausgegeben, der COMPILER war.

  

Fehler CS0103: Der Name 'Array' existiert nicht im aktuellen Kontext

Google sagt Folgendes, wenn wir nach CS0103 suchen:

Compiler Fehler CS0103 (C #) bei MSDN

  

Es wurde versucht, einen Namen zu verwenden, der in der Klasse nicht existiert.   Namespace oder Bereich. Überprüfen Sie die Schreibweise des Namens und überprüfen Sie Ihre   Verwenden Sie Anweisungen und Assemblyverweise, um sicherzustellen, dass der Name   Sie versuchen zu verwenden ist verfügbar. Ein häufiger Fehler ist es, a   Variable innerhalb einer Schleife oder eines try-Blocks und dann versuchen, darauf zuzugreifen   von einem umschließenden Codeblock oder einem anderen Codeblock, wie in der   folgendes Beispiel.

Übersetzt in: Array wird nicht im Kontext gefunden. Vermissen Sie eine "using" -Anweisung?

    
TomTom 07.12.2012 05:29
quelle
4

Versuchen Sie es

%Vor%     
Manoj 10.07.2014 07:38
quelle
2

Der folgende Code funktionierte:

%Vor%     
why 07.12.2012 05:27
quelle
1
Die Methode

Array.Clear() setzt das Array nur auf den Standardzustand zurück.

Basierend auf der Aussage

Array.Clear(activeFielderAction, "", activeFielderAction.Length); kann ein Fehler auftreten.

Die eigentliche Aussage sollte

sein

Array.Clear(activeFielderAction, 0, activeFielderAction.Length);

Überprüfen Sie auch, ob Sie importing Using.System; namespace sind.

Versuchen Sie den folgenden Code.

%Vor%     
Vamsi Vithala 07.12.2012 05:33
quelle
1

Leider habe ich nicht genug Punkte, um einen Kommentar zu posten, daher muss ich hier eine "Antwort" geben ... für alle "Speed-Junkies" gibt es zahlreiche Möglichkeiten, ein Array zu löschen (nicht nur < a href="http://msdn.microsoft.com/en-us/library/system.array.clear%28v=vs.110%29.aspx"> Array.Clear ) hier demonstriert , aber typischerweise Array.Clear ist die einfachste und schnellste.

Hier sind drei Möglichkeiten, die getestet wurden, um ein Array zu löschen ( direkt von der Site ) wobei "o1" das Objekt-Array ist:

%Vor%

Ich dachte, es wäre interessant zu lesen, da ich nie einen anderen Gedanken gemacht habe, einen anderen Weg zu versuchen (vor allem mit einer parallelen Schleife) als Array.Clear obwohl.

    
Thrawn Wannabe 10.07.2014 07:33
quelle
0

Die Zeile

%Vor%

ist keine gültige Verwendung von Array.Clear () - der Der mittlere Parameter muss ein int sein, wie in der vorherigen Zeile.

    
slugster 07.12.2012 05:30
quelle
0

Sie setzen einfach Array-Objektreferenz auf null Beispiel

String url=" Ссылка ?" name + "," + id;   String [] arr = url.Split ('?');

%Vor%

Das ist alles

    
user3728743 19.08.2016 10:42
quelle

Tags und Links