for each array String eingeben

FoxViper

FoxViper

Goupner
hallo,
mein Problem:

ich wollte mittels "for each" String-Daten eingeben
als Fehler bekomme ich die Meldung
Code:
: error C2440: 'Initialisierung': 'System::String ^' kann nicht in 'int' konvertiert werden

mein Sript
Code:
array <String^> ^stringarray = gcnew array <String^> (10);
	for each (int element in stringarray){
		Console::Write("Bitte geben Sie Ihren Text ein: ");
		stringarray[element]=Console::ReadLine();
		Console::WriteLine();
	}

ich vermute mal das man nur mittels

for (....stringarray->Lenght;element++){
.....
}

sehe ich das richtig?
oder mache ich da was falsch?


greets
 
Du hast ins Forum C/C++ geschickt. Ich bin mir allerdings ziemlich sicher, dass der Codeteil, den Du geschickt hast, weder C noch C++ ist.
Auf was fuer eine Programmiersprache beziehst Du Dich denn?

Oder benutzt Du eine bestimmte Bibliothek, in der diese Konstrukte (gcnew, "for each...") definiert sind?
 
Auf was fuer eine Programmiersprache beziehst Du Dich denn?
Ich vermute mal C++/CLI. => Common Language Infrastructure ...also .NET.

Außerdem hört sich diese Fehlermeldung stark nach Visual Studio an...
Code:
: error C2440: 'Initialisierung': 'System::String ^' kann nicht in 'int' konvertiert werden
.
.
.
EDIT (autom. Beitragszusammenführung) :
.

So würde es mittels for each funktionieren...
Code:
array <String ^> ^stringarray = gcnew array <String^> (5) {"Das", "ist", "ein", "Test", "String"};

	for each ([B]String ^[/B] i in stringarray){

		i = "test";
               Console::WriteLine(i);

	}

       Console::WriteLine();

       [B]// ...allerdings werden die Inhalte vom Array [/B]
       [B]// nicht verändert => Call by Value Only (siehe Ausgabe) [/B]
       for each ([B]String ^[/B] i in stringarray){

		Console::WriteLine(i);

	}

Ausgabe:
Code:
test
test
test
test
test

Das
ist
ein
Test
String

Wird im MSDN erklärt. Ich finde den Link jetzt aber nicht...
Die normale For Schleife ist dein Freund. ;)
 
Zuletzt bearbeitet:
Hi,
Du hast ins Forum C/C++ geschickt. Ich bin mir allerdings ziemlich sicher, dass der Codeteil, den Du geschickt hast, weder C noch C++ ist.
wie schoen, ich dachte schon ich waere voellig doof, mir sagt der Code naemlich auch ueberhaupt nichts. ;)

Ich hatte schon befuerchtet da waere mal wieder irgendein neuer C++ Standard oder so an mir vorruebergegangen. ;)

Edit:
Wenn das .NET ist, ist das aber auch definitiv ins falsche Forum gewandert, dann gehoert das ins Mono Forum. Dann ist es kein Wunder dass ich damit nichts anfangen kann, .NET will ich auch nicht koennen. ;P

mfg,
bytepool
 
Zuletzt bearbeitet:
hi,

jup das ist CLI
muss aber sagen ich dachte das die "for each" schleife zu c++ gehört,

bin "leider" noch nicht so sattelfest,

Code:
{
array <String ^> ^stringarray = gcnew array <String^> (5) {"Das ", "ist ", "ein ", "Test ", "String"};
	for each (String ^ i in stringarray){
           Console::Write(i);
	}
	Console::WriteLine();	
}

habe es gleich getestet,

besten dank!

und ja es ist NET im Visual, leider muss ich auf mein Laptop mit Windows arbeiten, da zu viele Anwendungen es verlangen,

greets
 
lern liba gscheids c++ dann bist ned an visual studios gebunden
 

Ähnliche Themen

Rollei Mini Wifi Camcorder

Windows clients können nicht mehr auf lange laufendes System zugreifen

NagiosGrapher 1.7.1 funktioniert nicht

Displayport + externer Monitor zeigt bei startx nichts erst bei DVI

Modulfehler?

Zurück
Oben