Tupel von 2 Int und enthalten Methode in der Einheit C#
Versuchen, machen Sie eine Liste, ein Tupel aus zwei ganzen zahlen, und nach, dass das hinzufügen von etwas, es. Dann vergleichen, wenn x,y ist eine der Tupel in der Liste Tupel.
List<Tuple<int, int>> monsterPositions;
Ich sofort die Fehlermeldung wie diese, die es nicht haben, Tupel:
Assets/TimeMap.cs(20,7): error CS0246: Der Typ oder namespace-name `Tupel' konnte nicht gefunden werden. Fehlt ein Assemblyverweis?
Fand ich heraus, dass ich hinzufügen kann, im inneren Tupel wie diese:
monsterPositions.Add(randomX, randomY);
Dann der schwierigste Teil ist, wie kann ich vergleichen die x-und y-in meinem Tupel-Liste. Ich versuche, mit Contains
aber ich weiß nicht, was ist falsch mit ihm.
monsterPositions.Contains(Tuple(x, y));
Sie haben
Ich habe mit System.Collections; using System.Sammlungen.Generic; using UnityEngine;
dann fügen Sie
Einheit nicht unterstützt
Warum nicht verwenden Sie Ihre eigenen Klasse oder Struktur, die Umsetzung der Gleichstellung angemessen? Das wäre-Reiniger zu verwenden, aber dann müsstest du entsprechende
using System;
oben Ihre cs-Datei?Ich habe mit System.Collections; using System.Sammlungen.Generic; using UnityEngine;
dann fügen Sie
using System;
, gebraucht für Tupel.Einheit nicht unterstützt
Tuples
.Warum nicht verwenden Sie Ihre eigenen Klasse oder Struktur, die Umsetzung der Gleichstellung angemessen? Das wäre-Reiniger zu verwenden, aber dann müsstest du entsprechende
X
und Y
Eigenschaften, statt nur Item1
und Item2
.InformationsquelleAutor chazefate | 2017-10-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Herausziehen @S. Akbari Kommentar auf die Frage, wie ich fast verpasst, es bei der Suche durch:
Immer noch der Fall in der Einheit 2017.3.1f1.
Sonstige Beobachtungen:
Vector2
oderVector2Int
(und die anderen zahlen), wenn Sie nur die Speicherungfloat
s undint
s.Tuple
unterstützen, wenn Sie, o.OInformationsquelleAutor Bilal Akil
Ändern der player-Einstellungen "- API-compatibility-level" zu ".NET 4.x":
InformationsquelleAutor Ariel F