Je suis vraiment nouveau à ce sujet, mais j'ai 3 classes, et l'un d'eux utilise la ligne de commande pour demander à l'utilisateur d'appuyer sur 1 ou 2 pour répondre aux questions, puis j'utilise un get; set;
pour recueillir cette information dans un autre classe.Comment obtenir les valeurs d'une classe d'utilisation dans une autre?
Je souhaite écrire cette information dans un document texte. Le problème est, ma classe où j'utilise StreamWriter
ne reconnaît pas les mots que j'ai utilisés pour définir l'information dans l'autre classe. Toute aide est la bienvenue. C'est là que je veux que l'information aille.
StreamWriter writer = new StreamWriter(@"C:\Users\Dan\Documents\testText.txt");
writer.WriteLine("Passenger Information" //want the SeatSelection in here);
writer.Close();
L'information originale provient d'ici. Bien que dans ce code, il reconnaît le mot "SeatSelection"? Pourquoi reconnaît-il ici mais pas au-dessus?
Console.Clear();
Console.WriteLine("Please select first or third class for your trip. ");
Console.WriteLine("1) First Class Compartment.");
Console.WriteLine("2) Third Class with Compartments.");
Console.WriteLine("3) Car C Open seating.");
Console.WriteLine("4) Car D Open seating.");
Console.WriteLine("5) Return to booking main menu.");
bool validInput = false;
do
{
validInput = true;
ConsoleKeyInfo key = Console.ReadKey();
switch (key.Key)
{
case ConsoleKey.D1:
case ConsoleKey.NumPad1:
seatClass.SeatSelection = "First Class";
FirstClass();
break;
case ConsoleKey.D2:
case ConsoleKey.NumPad2:
seatClass.SeatSelection = "Third Class Compartment";
ThirdClassCompartments();
break;
Il semble qu'il vous manque une référence à 'seatClass'. Il serait utile que vous montriez tout le code, et cela inclurait l'utilisation de directives, d'espaces de noms, de noms de classes et de noms de méthodes dans ce cas, y compris cette information pour votre classe 'Seat'. – ragerory
Y at-il une chance que vous puissiez mettre à jour votre code, afin que nous puissions voir vos classes entières. Fondamentalement, vous voulez obtenir l'instance appropriée de la classe Seat, puis l'utiliser dans l'instruction WriteLine. – Phil
Ne changez pas la question quand votre problème change, posez une nouvelle question quand l'original n'est plus suffisant. Si vous changez la question, les réponses ne sont plus valables, ce qui n'aide personne. – Kyra