Ich bin ziemlich neu in C # und versuche etwas zu machen, aber ohne viel Erfolg. Ich versuche, die Klasse Point
(die mit Koordinaten) zu verwenden.
Dies ist der Code:
%Vor%Der Fehler ist:
Der Typ oder Namespace Point konnte nicht gefunden werden
Ich habe diese Klasse in Java in sehr ähnlicher Weise verwendet, soll ich meine eigene Point
-Klasse / -Funktion deklarieren, die X- und Y-Koordinaten zurückgibt?
Sie sollten einen Verweis auf Ihre Lösung zum Namespace System.Drawing
hinzufügen.
Klicken Sie auf der Registerkarte 'Lösungs-Explorer' mit der rechten Maustaste auf 'Referenzen' und wählen Sie 'Verweis hinzufügen', wie unten gezeigt:
Geben Sie im neuen Fenster die Suchleiste ' System.Drawing
' ein. Doppelklicken Sie auf die gefundenen Ergebnisse und klicken Sie auf die Schaltfläche "OK".
Fügen Sie jetzt in Ihrem Code, in dem die anderen using
-Anweisungen deklariert sind, die folgende Zeile hinzu:
Hinweis: Ich habe festgestellt, dass Sie eine neue Konsolenanwendung erstellen. Beachten Sie, dass Ihnen die System.Drawing.Point
-Struktur nicht hilft, wenn Sie eine grundlegende Benutzeroberfläche erstellen möchten, da Sie in einer Konsolenanwendung nicht mit dem Benutzer interagieren können, indem Sie Schaltflächen, Beschriftungen und Koordinaten zum Platzieren Ihrer UI-Elemente verwenden. In einer Konsolenanwendung können Sie nur mit Nur-Text interagieren.
Wenn Sie eine einfache Anwendung mit einer grundlegenden Benutzeroberfläche erstellen möchten, erstellen Sie stattdessen eine Windows Forms-Anwendung.
Die Point
Struktur ist ein Teil des Namensraums System.Drawing
.
Sie können entweder auf diesen Namespace verweisen oder eine eigene Point-Struktur erstellen, die, wenn Sie sie nur als Koordinatencontainer benötigen, eine sehr einfache Struktur sein könnte.
Etwas wie:
%Vor% Alt, die ursprüngliche Point
Struktur im System.Drawing
Namespace hat ein paar mehr Funktionen als der obige Code (die offensichtlich keine haben, hehe). Wenn Sie diese benötigen, würde ich empfehlen, den System.Drawing
-Namespace zu verwenden, anstatt Ihren eigenen zu erstellen, da es wahrscheinlich mehr Zeit benötigen würde, als Sie für eine solch einfache Struktur benötigen würden.
Bewegen Sie den Cursor in Ihrem Code zu Point
und verwenden Sie die schnelle Tastenkombination: Alt + Umschalt + F10 . Dort können Sie einfach den erforderlichen Namensraum anhängen - in Ihrem Fall wird es System.Drawing
sein.
Mit dieser Verknüpfung können Sie entscheiden, ob Sie den gesamten Namespace anhängen möchten, oder einfach localy, wie SystemDrawing.Point _Point = new SystemDrawing.Point();
Beachten Sie, dass Sie möglicherweise die Bibliotheksreferenz hinzufügen müssen - Sie verwenden ein Konsolenprogramm, das keine Windows Forms-DLL-Dateien enthält (da es unklug wäre, alle unnötigen Bibliotheken anzufügen). Sie müssen einen manuell hinzufügen.
Gehen Sie zu Ihrem Projekt im Solution Explorer, klicken Sie mit der rechten Maustaste auf References
, add reference
, Assemblies
und überprüfen Sie dann System.Drawing
. Wenn Sie das hinzufügen und den richtigen Namespace ( using System.Drawing
), wird es funktionieren.
Die Klasse Point
befindet sich in System.Drawing
, also sollten Sie oben
Wenn Sie nur eine einfache Struktur für 2 Ints verwenden möchten, können Sie die Tuple-Klasse (aus dem System-Namespace) verwenden.
Tuple<int, int> point = new Tuple<int, int>(2, 5);
Tags und Links c#