Freigeben über


Schlüsselwortreferenz (F#)

Dieses Thema enthält Links zu Informationen über alle F#-Schlüsselwörter.

Tabelle der F#-Schlüsselwörter

Die folgende Tabelle enthält alle F#-Schlüsselwörter in alphabetischer Reihenfolge zusammen mit kurzen Beschreibungen und Links zu relevanten Themen, die weitere Informationen enthalten.

Schlüsselwort

Link

Beschreibung

abstract

Member (F#)

Abstrakte Klassen (F#)

Gibt eine Methode an, die entweder über keine Implementierung in dem Typ verfügt, in dem sie deklariert ist, oder virtuell ist und über eine Standardimplementierung verfügt.

and

let-Bindungen (F#)

Member (F#)

Einschränkungen (F#)

Wird in wechselseitig rekursiven Bindungen, in Eigenschaftendeklarationen und für generische Parameter mit mehreren Einschränkungen verwendet.

as

Klassen (F#)

Mustervergleich (F#)

Wird verwendet, um dem aktuellen Klassenobjekt einen Objektnamen zuzuweisen.Wird auch verwendet, um in einem Mustervergleich einem gesamten Muster einen Namen zuzuweisen.

assert

Assertionen (F#)

Wird verwendet, um während des Debuggens Code zu überprüfen.

base

Klassen (F#)

Vererbung (F#)

Wird als Name des Basisklassenobjekts verwendet.

begin

Ausführliche Syntax (F#)

Gibt in ausführlicher Syntax den Anfang eines Codeblocks an.

class

Klassen (F#)

Gibt in ausführlicher Syntax den Anfang einer Klassendefinition an.

default

Member (F#)

Gibt eine Implementierung einer abstrakten Methode an. Wird zusammen mit einer abstrakten Methodendeklaration verwendet, um eine virtuelle Methode zu erstellen.

delegate

Delegaten (F#)

Wird zur Deklaration eines Delegaten verwendet.

do

do-Bindungen (F#)

Schleifen: for...to-Ausdruck (F#)

Schleifen: for...in-Ausdruck (F#)

Schleifen: while...do-Ausdruck (F#)

Wird in Schleifenkonstrukten oder zum Ausführen von imperativem Code verwendet.

done

Ausführliche Syntax (F#)

Gibt in ausführlicher Syntax das Ende eines Codeblocks in einem Schleifenausdruck an.

downcast

Umwandlung und Konvertierungen (F#)

Wird zum Konvertieren in einen Typ verwendet, der eine niedrigere Position in der Vererbungskette aufweist.

downto

Schleifen: for...to-Ausdruck (F#)

Wird in einem for-Ausdruck beim Zählen in umgekehrter Reihenfolge verwendet.

elif

Bedingte Ausdrücke: if... then...else (F#)

Wird bei bedingter Verzweigung verwendet.Eine Kurzform von else if.

else

Bedingte Ausdrücke: if... then...else (F#)

Wird bei bedingter Verzweigung verwendet.

end

Strukturen (F#)

Unterscheidungs-Union (F#)

Datensätze (F#)

Typerweiterungen (F#)

Ausführliche Syntax (F#)

Gibt in Typdefinitionen und Typerweiterungen das Ende eines Abschnitts von Memberdefinitionen an.

Wird in ausführlicher Syntax verwendet, um das Ende eines Codeblocks anzugeben, der mit dem begin-Schlüsselwort beginnt.

exception

Ausnahmebehandlung (F#)

Ausnahmetypen (F#)

Wird verwendet, um einen Ausnahmetyp zu deklarieren.

extern

Externe Funktionen (F#)

Gibt an, dass ein deklariertes Programmelement in einer anderen Binärdatei oder Assembly definiert ist.

false

Primitive Typen (F#)

Wird als boolesches Literal verwendet.

finally

Ausnahmen: Der try...finally-Ausdruck (F#)

Wird zusammen mit try verwendet, um einen Codeblock zu beginnen, der unabhängig davon ausgeführt wird, ob eine Ausnahme auftritt.

for

Schleifen: for...to-Ausdruck (F#)

Schleifen: for...in-Ausdruck (F#)

Wird in Schleifenkonstrukten verwendet.

fun

Lambda-Ausdrücke: Das fun-Schlüsselwort (F#)

Wird in Lambda-Ausdrücken, auch als anonyme Funktionen bezeichnet, verwendet.

function

Vergleichsausdrücke (F#)

Lambda-Ausdrücke: Das fun-Schlüsselwort (F#)

Wird als kürzere Alternative des fun-Schlüsselworts und eines match-Ausdrucks in einem Lambda-Ausdruck verwendet, der Mustervergleich für ein einzelnes Argument ausführt.

global

Namespaces (F#)

Wird verwendet, um auf den .NET-Namespace der obersten Ebene zu verweisen.

if

Bedingte Ausdrücke: if... then...else (F#)

Wird in bedingten Verzweigungskonstrukten verwendet.

in

Schleifen: for...in-Ausdruck (F#)

Ausführliche Syntax (F#)

Wird für Sequenzausdrücke verwendet und dient in ausführlicher Syntax zum Trennen der Ausdrücke von Bindungen.

inherit

Vererbung (F#)

Wird verwendet, um eine Basisklasse oder eine Basisschnittstelle anzugeben.

inline

Funktionen (F#)

Inlinefunktionen (F#)

Wird verwendet, um eine Funktion anzugeben, die direkt in den Code des Aufrufers integriert werden soll.

interface

Schnittstellen (F#)

Wird verwendet, um Schnittstellen zu deklarieren und zu implementieren.

internal

Zugriffssteuerung (F#)

Wird verwendet, um anzugeben, dass ein Member in einer Assembly sichtbar ist, außerhalb der Assembly jedoch nicht sichtbar ist.

lazy

Verzögerte Berechnungen (F#)

Wird verwendet, um eine Berechnung anzugeben, die nur ausgeführt werden soll, wenn ein Ergebnis benötigt wird.

let

let-Bindungen (F#)

Wird verwendet, um einem Wert oder einer Funktion einen Namen zuzuordnen bzw. um einen Namen an einen Wert oder eine Funktion zu binden.

let!

Asynchrone Workflows

Computation Expressions

Wird in asynchronen Workflows, um einen Namen für das Ergebnis einer asynchronen Berechnung oder in anderen Berechnung ausdrücken zu binden, verwenden, um einen Namen zu einem Ergebnis zu binden, das vom Typ der Berechnung ist.

match

Vergleichsausdrücke (F#)

Wird zum Verzweigen durch Vergleichen eines Werts mit einem Muster verwendet.

member

Member (F#)

Wird verwendet, um eine Eigenschaft oder eine Methode in einem Objekttyp zu deklarieren.

module

Module (F#)

Wird verwendet, um einer Gruppe von verwandten Typen, Werten und Funktionen einen Namen zuzuordnen, damit sie von anderem Code logisch getrennt ist.

mutable

let-Bindungen (F#)

Wird verwendet, um eine Variable, d. h. ein Wert, der geändert werden kann, zu deklarieren.

namespace

Namespaces (F#)

Wird verwendet, um einer Gruppe von verwandten Typen und Modulen einen Namen zuzuordnen, damit sie von anderem Code logisch getrennt ist.

new

Konstruktoren (F#)

Einschränkungen (F#)

Wird verwendet, um einen Konstruktor zu deklarieren, zu definieren oder aufzurufen, der ein Objekt erstellt oder erstellen kann.

Wird auch in Einschränkungen generischer Parameter verwendet, um anzugeben, dass ein Typ über einen bestimmten Konstruktor verfügen muss.

not

Symbol- und Operatorenreferenz (F#)

Einschränkungen (F#)

Eigentlich kein Schlüsselwort.Wird jedoch in der Kombination not struct als Einschränkung eines generischen Parameters verwendet.

null

NULL-Werte (F#)

Einschränkungen (F#)

Gibt das Fehlen eines Objekts an.

Wird auch in Einschränkungen generischer Parameter verwendet.

of

Unterscheidungs-Union (F#)

Delegaten (F#)

Ausnahmetypen (F#)

Wird in Unterscheidungs-Unions zum Angeben des Typs von Wertkategorien sowie in Delegat- und Ausnahmedeklarationen verwendet.

open

Importdeklarationen: Das open-Schlüsselwort (F#)

Wird verwendet, um den Inhalt eines Namespaces oder Moduls ohne Qualifizierung verfügbar zu machen.

or

Symbol- und Operatorenreferenz (F#)

Einschränkungen (F#)

Wird für boolesche Bedingungen als boolescher or-Operator verwendet.Entspricht ||.

Wird auch in Membereinschränkungen verwendet.

override

Member (F#)

Wird verwendet, um eine Version einer abstrakten oder virtuellen Methode zu implementieren, die sich von der Basisversion unterscheidet.

private

Zugriffssteuerung (F#)

Schränkt den Zugriff auf einen Member auf Code in dem gleichen Typ oder Modul ein.

public

Zugriffssteuerung (F#)

Lässt Zugriff auf einen Member von außerhalb des Typs zu.

rec

Funktionen (F#)

Wird verwendet, um anzugeben, dass eine Funktion rekursiv ist.

return

Asynchrone Workflows (F#)

Berechnungsausdrücke (F#)

Wird verwendet, um einen Wert anzugeben, der als Ergebnis eines Berechnungsausdrucks bereitgestellt werden soll.

return!

Computation Expressions

Asynchrone Workflows

Wird verwendet, um einen Berechnungsausdruck anzugeben, wenn er ausgewertet wird, das Ergebnis des enthaltenden Berechnungsausdrucks bereitgestellt wird.

select

Abfrageausdrücke (F#)

Wird in Abfrageausdrücken verwendet, um die Felder oder Spalten anzugeben, die extrahiert werden soll.Beachten Sie, dass dies ein Kontextschlüsselwort hat, was bedeutet, dass sie nicht tatsächlich ein reserviertes Wort und ist nur ein Schlüsselwort wie im entsprechenden Kontext fungiert.

static

Member (F#)

Wird verwendet, um eine Methode oder eine Eigenschaft anzugeben, die ohne eine Instanz eines Typs aufgerufen werden kann, oder um einen Wertmember anzugeben, der für alle Instanzen eines Typs freigegeben ist.

struct

Strukturen (F#)

Einschränkungen (F#)

Wird verwendet, um einen Strukturtyp zu deklarieren.

Wird auch in Einschränkungen generischer Parameter verwendet.

Wird in Moduldefinitionen für die Kompatibilität mit OCaml verwendet.

then

Bedingte Ausdrücke: if... then...else (F#)

Konstruktoren (F#)

Wird in bedingten Ausdrücken verwendet.

Wird auch verwendet, um nach der Objektkonstruktion Nebeneffekte auszuführen.

to

Schleifen: for...to-Ausdruck (F#)

Wird in for-Schleifen verwendet, um einen Bereich anzugeben.

true

Primitive Typen (F#)

Wird als boolesches Literal verwendet.

try

Ausnahmen: Der try...with-Ausdruck (F#)

Ausnahmen: Der try...finally-Ausdruck (F#)

Wird verwendet, um einen Codeblock zu beginnen, der möglicherweise eine Ausnahme generiert.Wird zusammen mit with oder finally verwendet.

type

F#-Typen

Klassen (F#)

Datensätze (F#)

Strukturen (F#)

Enumerationen (F#)

Unterscheidungs-Union (F#)

Typabkürzungen (F#)

Maßeinheiten (F#)

Wird verwendet, um eine Klasse, einen Datensatz, eine Struktur, eine Unterscheidungs-Union, einen Enumerationstyp, eine Maßeinheit oder eine Typabkürzung zu deklarieren.

upcast

Umwandlung und Konvertierungen (F#)

Wird zum Konvertieren in einen Typ verwendet, der eine höhere Position in der Vererbungskette aufweist.

use

Ressourcenverwaltung: Das use-Schlüsselwort (F#)

Wird anstelle von let für Werte verwendet, die den Aufruf von Dispose erfordern, um Ressourcen freizugeben.

use!

Computation Expressions

Asynchrone Workflows

Wird anstelle let! in asynchronen Workflows und andere Berechnung ausdrücken, die Werte für Dispose das Freigeben von Ressourcen benötigen, die aufgerufen werden soll.

val

Explizite Felder: Das val-Schlüsselwort (F#)

Signaturen (F#)

Member (F#)

Wird in einer Signatur verwendet, um einen Wert anzugeben, oder in bestimmten Situationen in einem Typ, um einen Member zu deklarieren.

void

Primitive Typen (F#)

Gibt den .NET-void-Typ an.Wird bei der Interoperation mit anderen .NET-Sprachen verwendet.

when

Einschränkungen (F#)

Wird für boolesche Bedingungen (Wenn-Wächter) in Mustervergleichen und zum Einführen einer Einschränkungsklausel für einen generischen Typparameter verwendet.

while

Schleifen: while...do-Ausdruck (F#)

Führt ein Schleifenkonstrukt ein.

with

Vergleichsausdrücke (F#)

Objektausdrücke (F#)

Typerweiterungen (F#)

Ausnahmen: Der try...with-Ausdruck (F#)

Wird zusammen mit dem match-Schlüsselwort in Mustervergleichsausdrücken verwendet.Wird auch verwendet, um in Objektausdrücken, Datensatzkopierausdrücken und Typerweiterungen Memberdefinitionen einzuführen und um Ausnahmehandler einzuführen.

yield

Sequenzen (F#)

Wird in einem Sequenzausdruck verwendet, um einen Wert für eine Sequenz zu erzeugen.

yield!

Computation Expressions

Asynchrone Workflows

Wird in einem Berechnungsausdruck das Ergebnis eines angegebenen Berechnungsausdrucks auf eine Auflistung von Ergebnissen für den enthaltenen Berechnungsausdruck anzufügen.

Außerdem sind die folgenden Token in F# reserviert, da sie Schlüsselwörter in OCaml sind:

asr

land

lor

lsl

lsr

lxor

mod

sig

Wenn Sie die --mlcompatibility-Compileroption verwenden, sind diese Schlüsselwörter zur Verwendung als Bezeichner verfügbar.

Die folgenden Token sind für die zukünftige Erweiterung von F# als Schlüsselwörter reserviert:

atomic

break

checked

component

const

constraint

constructor

continue

eager

event

external

fixed

functor

include

method

mixin

object

parallel

process

protected

pure

sealed

tailcall

trait

virtual

volatile

Siehe auch

Referenz

Symbol- und Operatorenreferenz (F#)

Weitere Ressourcen

F#-Sprachreferenz

Compileroptionen (F#)