Freigeben über


Benutzerdefinierte Datentypen

Aktualisiert: November 2007

Gelegentlich benötigen Sie einen Datentyp, der nicht von JScript bereitgestellt wird. In diesem Fall können Sie ein Paket importieren, mit dem eine neue Klasse definiert wird, oder Sie können mithilfe der class-Anweisung einen eigenen Datentyp definieren. Klassen können auf die gleiche Weise für die Typanmerkung und das Erstellen von typisierten Arrays verwendet werden wie die vordefinierten Datentypen in JScript.

Definieren eines Datentyps

Im folgenden Beispiel wird mithilfe der class-Anweisung der neue Datentyp myIntVector definiert. Der neue Typ wird in einer Funktionsdeklaration verwendet, um auf den Typ des Parameters für die Funktion hinzudeuten. Für eine Variable wird außerdem eine Typanmerkung mit dem neuen Typ durchgeführt.

// Define a class that stores a vector in the x-y plane.
class myIntVector {
   var x : int;
   var y : int;
   function myIntVector(xIn : int, yIn : int) {
      x = xIn;
      y = yIn;
   }
}

// Define a function to compute the magnitude of the vector.
// Passing the parameter as a user defined data type.
function magnitude(xy : myIntVector) : double {
   return( Math.sqrt( xy.x*xy.x + xy.y*xy.y ) );
}

// Declare a variable of the user defined data type.
var point : myIntVector = new myIntVector(3,4);
print(magnitude(point));

Ausgabe dieses Codes:

5

Siehe auch

Konzepte

Typanmerkung

Referenz

class-Anweisung

package-Anweisung

Weitere Ressourcen

Datentypen (JScript)

JScript-Objekte