Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Terabyte

unregistriert

11

16.04.2009, 12:55

Zitat von »"Chef-Koch"«

das isses gleiche :lol:
du musst 2Parameter übergeben, damit es nichtmehr Abstürtzt


args[0][0]?

Sylence

Community-Fossil

Beiträge: 1 663

Beruf: Softwareentwickler

  • Private Nachricht senden

12

16.04.2009, 13:14

Nicht im Code.

Starte das Programm einfach mal aus der Eingabeaufforderung:

Quellcode

1
programmname eins zwei drei


Dann sollte es nichtmehr abstürzen.
Verstehst du überhaupt was der Code macht, oder hast du ihn einfach nur kopiert ?

13

16.04.2009, 13:26

Hallo

Zitat von »"Sylence"«


Verstehst du überhaupt was der Code macht, oder hast du ihn einfach nur kopiert ?


Ganz sicher 2.

chrische

Das Gurke

Community-Fossil

Beiträge: 1 996

Wohnort: Pinneberg

Beruf: Schüler

  • Private Nachricht senden

14

16.04.2009, 13:43

Teste mal so:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
using System; 

public class Übungsprogramm 
{ 
    public static void Main(string [] args) 
    { 
        if (args.Length < 3)
            Console.WriteLine("Zu wenig Parameter übergeben!");
        else
            Console.WriteLine( 
                "Anzahl der Parameter: " + args.Length + "\n" 
                    + "Erster : " + args[0] + "\n" 
                    + "Zweiter: " + args[1] + "\n" 
                    + "Dritter: " + args[2]); 
    } 
}
Dann siehst du, ob du das Programm falsch "bedienst" (wovon ich ausgehe).

Terabyte

unregistriert

15

16.04.2009, 16:07

Zitat von »"Das Gurke"«

Teste mal so:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
using System; 

public class Übungsprogramm 
{ 
    public static void Main(string [] args) 
    { 
        if (args.Length < 3)
            Console.WriteLine("Zu wenig Parameter übergeben!");
        else
            Console.WriteLine( 
                "Anzahl der Parameter: " + args.Length + "\n" 
                    + "Erster : " + args[0] + "\n" 
                    + "Zweiter: " + args[1] + "\n" 
                    + "Dritter: " + args[2]); 
    } 
}
Dann siehst du, ob du das Programm falsch "bedienst" (wovon ich ausgehe).


Okay aber was muss ich tun um mehr Parameter herzbekommen?
Man C# ist trocken!

Sylence

Community-Fossil

Beiträge: 1 663

Beruf: Softwareentwickler

  • Private Nachricht senden

16

16.04.2009, 16:14

Zitat von »"Sylence"«

Starte das Programm einfach mal aus der Eingabeaufforderung:

Quellcode

1
programmname eins zwei drei

Fred

Supermoderator

Beiträge: 2 121

Beruf: Softwareentwickler

  • Private Nachricht senden

17

16.04.2009, 16:26

Start->Ausführen: "cmd" -> cd Name/Des/Ordners/wo/dein/Programm/ist ->
"programmname eins zwei drei"

So sollte es funktionieren

Du kannst es auch aus VC# starten, indem du unter Projekt->Eigenschaften->Konfigurationseigenschaften->Debugging->Befehlsargumente die entsprechenden Parameter eingibst.

18

16.04.2009, 17:19

Hallo

Warum ist c# trockener als irgendeine andere Sprache? Gerade das wird ihr doch immer vorgeworfen: Man kann viel zu schnell viel zu viel damit machen, ohne den Hintergrund zu verstehen.

Zitat

Okay aber was muss ich tun um mehr Parameter herzbekommen?


Einfach mehr übergeben.

chrische

19

16.04.2009, 18:11

Zitat

Einfach mehr übergeben.

Das hilft ihm natürlich sehr viel weiter.

Terabyte: Alternativ kannst du glaube ich auch eine Verknüpfung zur .exe-Datei erstellen (Rechtsklick -> Verknüpfung erstellen).
Dann Rechtsklick auf Verknüpfung -> Eigenschaften -> [kleines Fenster öffnet sich].
Bei Ziel steht dann dein Programm drin:
"C:\Programme\...\programm.exe"

Da deine Parameter mit Bindestriche hinzufügen, z.B.

"C:\Programme\...\programm.exe" -parameter1 -parameter2 -parameter6

20

16.04.2009, 19:28

Hallo

Zitat von »"defaultplayer^^

Zitat

Einfach mehr übergeben.

Das hilft ihm natürlich sehr viel weiter.


Ich denke, dies hilft langfristig deutlich besser als vorgekautes Wissen.

chrische

Werbeanzeige