Wie verwenden von Variablen aus der Ressource der anderen .cs-Datei, die mit "mit"
Ich Frage mich, wie man eine variable gleich aus anderen .cs-Datei, die mit "using" - Anweisung.
Wie
using (namespace here)
Output(A, 8);
und die Datei mit (Namensraum hier) hätte
A = 3
wäre ich in der Lage, direkt beziehen sich auf die variable, oder würde ich brauchen, um es zu suchen einen anderen Weg?
- Welche Sprache haben Sie in der Regel Programm?
- In einem Wort, Nein. Das ist nicht nur jetzt namespace/
using
Konstrukte arbeiten. Sie müssen geben Sie mehr details über das eigentliche zugrunde liegende problem für uns, wirklich in der Lage sein, um eine C# - Art, dies zu tun. - Ich bin mit C# und mein problem ist, dass ich ein Programm haben, muss eine port-Nummer zu funktionieren. Ich leicht Bearbeiten möchten diese zahlen durch Variablen, denn ich habe diese Nummer wiederholt. Ich möchte zum speichern der variable in einer anderen Datei für den einfachen Zugriff.
- Sind die Werte ändern zur compile-Zeit, einmal zu Beginn des Programms kontinuierlich durch das Programm, oder was? Wird diese Zahl verwendet, um nur an einem Ort, während der Anwendung, nur in einem Abschnitt der Anwendung, etc.?
- OK, ich will eine Datei haben, enthält so etwas wie A = 1 B = 2 C = 3 und dann möchte ich beziehen sich auf diejenigen Variablen aus einer anderen Datei. Aber Sie sagte der Klasse auf statische Eigenschaften, wie soll ich das tun? Die Variablen werden geändert, wenn ich gehe zu der Datei oder ein Programm funktioniert, und bearbeitet Sie.
- C#'s
using
Aussage ist nur sehr lose mit dem, was.cs
Datei nichts definiert ist. Es gibt keinen Grund zu der Annahme, dass zwei verschiedene.cs
Dateien würde unbedingt definieren, deren Inhalt in zwei verschiedenen namespaces, das ist es, was bezeichnet wird durchusing
. C#'susing
ist etwas ganz anderes von Pascaluses
Aussage in dieser Hinsicht. - OK. So würde ich die Definition von Konstanten in einer anderen Klasse thatn in zufälliger Variablen. Ich bekomme es jetzt.
- Könnten Sie knid tun Sie das gleiche mit Funktion? Wie mit mynamespace /*dann Funktion aufrufen*/ myfile.cs.meinefunktion(); ?
- OK, aber sagt es anders in der Programmierer-Himmel. programmersheaven.com/mb/csharp/198061/198061/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie nur wollen, um zu definieren, eine Reihe von Konstanten Werten in einer Lage, die anderweitig eingesetzt werden kann dies ist die standard-Muster, das Sie Folgen würde:
Dann irgendwo anders können Sie haben:
Können Sie nicht dynamisch zu ändern, den Umfang der ein code wie. Was ein Bezeichner ist, ermittelt zur compile-Zeit, so dass Sie können nicht ändern, was es bedeutet, zur Laufzeit.
Machen eine Klasse oder ein interface, das festlegt, welche es ist, die Sie verwenden möchten aus den verschiedenen Dateien, dann erbt die Klasse oder das interface implementieren, um verschiedene Implementierungen in verschiedenen Dateien. Wenn Sie verwenden Sie eine der Implementierungen erhalten Sie die Werte aus dieser Datei.
Beispiel:
Nun können Sie verschiedene Objekte:
.CS-Dateien enthält Klassen, nicht Variablen. Wenn die .CS-Datei enthält eine Klasse das ist eine statische Eigenschaft, Sie würde nur Verweis, dass statische Konstanteneigenschaft:
Andernfalls müssen Sie, um mehr Kontext zu dem, was Sie haben und was Sie versuchen zu tun.