Punktklasse in C #

7

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?

    
ExtremeSwat 14.05.2014, 07:37
quelle

6 Antworten

12

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:

%Vor%

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.

    
Alberto Solano 14.05.2014, 07:38
quelle
3

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.

Ссылка

    
Jite 14.05.2014 07:43
quelle
2

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.

    
Kamil T 14.05.2014 07:39
quelle
1

Sie müssen oben using System.Drawing hinzufügen.

    
Renat Seyfetdinov 14.05.2014 07:39
quelle
1

Die Klasse Point befindet sich in System.Drawing , also sollten Sie oben

schreiben %Vor%     
Simon Edström 14.05.2014 07:40
quelle
1

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);

    
Marcelo Myara 29.06.2015 19:12
quelle

Tags und Links