Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Ez a szakasz a .NET-et célzó több paradigma programozási nyelv, az F# referenciája. Az F# támogatja a funkcionális, objektumorientált és imperatív programozási modelleket.
F#-kód rendszerezése
Az alábbi táblázat az F#-kód rendszerezésével kapcsolatos referenciacikkeket mutatja be.
| Cím | Leírás |
|---|---|
| Névterek | További információ a névtér támogatásáról az F#-ban. A névtér lehetővé teszi, hogy a kódot a kapcsolódó funkciók területeire rendezze azáltal, hogy lehetővé teszi egy név csatolását a programelemek csoportosításához. |
| Modulok | Tudnivalók a modulokról. Az F#-modul olyan, mint egy névtér, és értékeket és függvényeket is tartalmazhat. A modulokban lévő kód csoportosításával együtt tarthatja a kapcsolódó kódot, és elkerülheti a névütközéseket a programban. |
open Nyilatkozatok |
További információ a open működésről. A open deklaráció olyan modult, névteret vagy típust határoz meg, amelynek elemeire teljes név használata nélkül hivatkozhat. |
| aláírások | Tudnivalók az aláírásokról és az aláírási fájlokról. Az aláírási fájlok információkat tartalmaznak az F#-programelemek egy készletének nyilvános aláírásairól, például típusokról, névterekről és modulokról. A programelemek akadálymentességének megadására használható. |
| hozzáférés-vezérlés | Tudnivalók az F# hozzáférés-vezérléséről. A hozzáférés-vezérlés azt jelenti, hogy deklarálják, hogy az ügyfelek milyen programelemeket használhatnak, például típusokat, metódusokat, függvényeket stb. |
| XML-dokumentáció | Megtudhatja, hogyan hozhat létre dokumentációs fájlokat XML-dokumentum-megjegyzésekből, más néven három perjeles megjegyzésekből. A kód megjegyzéseiből dokumentációt készíthet F# nyelven, mint más .NET-nyelvekben. |
Literálok és sztringek
Az alábbi táblázat az F#-ban lévő literálokat és sztringeket leíró referenciacikkeket mutatja be.
| Cím | Leírás |
|---|---|
| literálok | Ismerje meg az F# literálértékeinek szintaxisát, valamint az F# literálok típusadatainak megadását. |
| karakterláncok | Tudnivalók az F# sztringjeiről. A string típus nem módosítható szöveget jelöl Unicode-karakterek sorozataként.
string a .NET aliasa System.String . |
| Interpolált sztringek | Ismerje meg az interpolált sztringeket, a sztringek egy speciális formáját, amely lehetővé teszi az F#-kifejezések beágyazását közvetlenül bennük. |
Értékek és függvények
Az alábbi táblázat olyan referenciacikkeket mutat be, amelyek az értékekhez, let-kötésekhez és függvényekhez kapcsolódó nyelvi fogalmakat ismertetik.
| Cím | Leírás |
|---|---|
| értékek | Megismerheti azokat az értékeket, amelyek egy adott típusú nem módosítható mennyiség; az értékek lehetnek integrál- vagy lebegőpontos számok, karakterek vagy szöveg, listák, sorozatok, tömbök, rekordok, diszkriminált egyesítések, rekordok, osztálytípusok vagy függvényértékek. |
| Funkciók | A függvények a program végrehajtásának alapvető egységei bármilyen programozási nyelven. Az F#-függvényeknek van neve, lehetnek paramétereik, argumentumokat vesznek fel, és törzsük van. Az F# olyan funkcionális programozási szerkezeteket is támogat, mint például a függvények értékként való kezelése, a kifejezésekben meg nem nevezett függvények használata, a függvények összetétele új függvények létrehozásához, curried függvények létrehozása, valamint a függvények implicit definíciója a függvényargumentumok részleges alkalmazásával. |
| Függvénykifejezések | Megtudhatja, hogyan definiálhat egy lambda kifejezést az F# "fun" kulcsszóval, amely egy névtelen függvény. |
Hurkok és feltételes elemek
Az alábbi táblázat az F#-ciklusokat és a feltételes feltételeket leíró cikkeket sorolja fel.
| Cím | Leírás |
|---|---|
Feltételes kifejezések: if...then...else |
Ismerje meg azt a if...then...else kifejezést, amely különböző kódágakat futtat, és a megadott logikai kifejezéstől függően más értékre is kiértékel. |
Hurkok: for...in Kifejezés |
Ismerje meg azt a for...in kifejezést, egy hurkoló szerkezetet, amely egy számba vett gyűjtemény mintájának egyezéseit iterálja, például egy tartománykifejezést, sorozatot, listát, tömböt vagy más, az enumerálást támogató szerkezetet. |
Hurkok: for...to Kifejezés |
Ismerje meg azt a for...to kifejezést, amely egy ciklusban egy ciklus változó értékeinek tartományán keresztüli iterálására szolgál. |
Hurkok: while...do Kifejezés |
Ismerje meg azt a while...do kifejezést, amely iteratív végrehajtás (ciklus) végrehajtására szolgál, miközben egy megadott tesztfeltétel igaz. |
Mintaegyezés
Az alábbi táblázat a nyelvi fogalmakat leíró referenciacikkeket mutatja be.
| Cím | Leírás |
|---|---|
| Mintaegyezés | Megismerheti azokat a mintákat, amelyek a bemeneti adatok átalakításának szabályai, és amelyeket az F#-ben használnak. Összehasonlíthatja az adatokat egy mintával, az adatokat alkotó részekre bonthatja, vagy különböző módokon kinyerheti az adatokat az adatokból. |
| illesztési kifejezések | Ismerje meg a match kifejezést, amely elágaztatási vezérlőt biztosít, amely egy kifejezés és egy mintakészlet összehasonlításán alapul. |
| aktív minták | Ismerje meg az aktív mintákat. Az aktív minták lehetővé teszik a bemeneti adatok felosztását végző elnevezett partíciók meghatározását. Az aktív mintákkal testre szabott módon bonthatja le az adatokat az egyes partíciókhoz. |
Kivételkezelés
Az alábbi táblázat olyan referenciacikkeket mutat be, amelyek a kivételkezeléshez kapcsolódó nyelvi fogalmakat ismertetik.
| Cím | Leírás |
|---|---|
| Kivételkezelés | Az F#-ban található kivételkezelési támogatással kapcsolatos információkat tartalmaz. |
A try...with kifejezés |
Megtudhatja, hogyan használhatja a kifejezést a try...with kivételkezeléshez. |
A try...finally kifejezés |
Ismerje meg, hogyan teszi lehetővé az F# try...finally -kifejezés a törlési kód végrehajtását akkor is, ha egy kódblokk kivételt eredményez. |
A use kulcsszó |
Megismerheti az erőforrások inicializálását és kiadását szabályozó kulcsszavakat useusingés azok kiadását. |
| Állításokat | Ismerje meg a assert kifejezést, amely egy kifejezés tesztelésére használható hibakeresési funkció. Hibakeresési módban történő hiba esetén az állítás rendszerhiba párbeszédpanelt hoz létre. |
Típus- és típuskövetkozó adatok
Az alábbi táblázat olyan referenciacikkeket mutat be, amelyek bemutatják, hogyan működnek a típusok és a típuskövetkeztetés az F#-ban.
| Cím | Leírás |
|---|---|
| típusok | Megismerheti az F#-ban használt típusokat, valamint az F#-típusok elnevezését és leírását. |
| Alaptípusok | Ismerje meg az F#-ban használt alapvető típusokat. Emellett tartalmazza a megfelelő .NET-típusokat, valamint az egyes típusokhoz tartozó minimális és maximális értékeket. |
| Egység típusa | Ismerje meg a unit típust, amely egy adott érték hiányát jelzi; a unit típus csak egyetlen értékkel rendelkezik, amely helyőrzőként működik, ha nincs más érték, vagy nincs szükség rá. |
| Rövidítések beírása | Ismerje meg a típus rövidítéseit, amelyek a típusok alternatív nevei. |
| Típuskövetkeztetés | Ismerje meg, hogyan következtet az F#-fordító az értékek, változók, paraméterek és visszatérési értékek típusaira. |
| Casting and Conversions | További információ a típuskonverziók támogatásáról az F#-ban. |
| Generikus típusok | Tudnivalók az F#-ban található általános szerkezetekről. |
| Automatikus általánosítás | Megtudhatja, hogy az F# hogyan általánosítja automatikusan az argumentumokat és a függvénytípusokat, hogy lehetőség szerint több típussal is működhessenek. |
| Korlátozások | Megismerheti az általános típusparaméterekre vonatkozó korlátozásokat egy általános típus vagy függvény típusargumentumának követelményeinek meghatározásához. |
| Rugalmas típusok | Ismerje meg a rugalmas típusokat. A rugalmas típusú széljegyzetek azt jelzik, hogy egy paraméter, változó vagy érték olyan típussal rendelkezik, amely kompatibilis a megadott típussal, ahol a kompatibilitást az osztályok vagy interfészek objektumorientált hierarchiájában elfoglalt hely határozza meg. |
| Mértékegységek | Tudnivalók a mértékegységekről. Az F#-ban a lebegőpontos értékekhez kapcsolódó mértékegységek tartozhatnak, amelyek általában a hossz, a kötet, a tömeg stb. jelzésére szolgálnak. |
| Byrefs | Megismerheti az F# byref és byref típusú típusait, amelyeket alacsony szintű programozáshoz használnak. |
Tuples, Listák, Gyűjtemények, Beállítások
Az alábbi táblázat az F# által támogatott típusokat leíró referenciacikkeket mutatja be.
| Cím | Leírás |
|---|---|
| Tömbök | Ismerje meg a rekordokat, amelyek névtelen, de esetleg különböző típusú rendezett értékek csoportosítását képezik. |
| Gyűjtemények | Az F# funkcionális gyűjteménytípusainak áttekintése, beleértve a tömbök, listák, szekvenciák (szekvencia), térképek és készletek típusait. |
| Listák | Tudnivalók a listákról. Az F#-beli lista egy rendezett, megváltoztathatatlan elemsorozat, amely azonos típusú. |
| Beállítások | Tudnivalók a beállítás típusáról. Az F#-ban egy lehetőség akkor használatos, ha egy érték esetleg nem létezik. Egy beállításnak van egy mögöttes típusa, és vagy rendelkezik ilyen típusú értékkel, vagy nem rendelkezik értékkel. |
| Tömbök | Tudnivalók a tömbökről. A tömbök rögzített méretű, nulla alapú, egymást követő adatelemekből álló, azonos típusú mutable szekvenciák. |
| Szekvenciák | További információ a sorozatokról. A sorozat egy logikai elemsorozat, amely egyetlen típusból áll. Az egyes sorozatelemeket csak akkor számítja ki a rendszer, ha szükséges, így a ábrázolás kisebb lehet, mint amit a literális elemek száma jelez. |
| Sorozatkifejezések | Ismerje meg a szekvenciakifejezéseket, amelyekkel igény szerint hozhat létre adatsorozatokat. |
| Referenciacellák | Megismerheti a referenciacellákat, amelyek olyan tárolóhelyek, amelyek lehetővé teszik a változók referencia-szemantikával való létrehozását. |
Nyilvántartások és diszkriminált szakszervezetek
Az alábbi táblázat az F# által támogatott rekord- és diszkriminált uniótípus-definíciókat leíró referenciacikkeket mutatja be.
| Cím | Leírás |
|---|---|
| Rekordok | Tudnivalók a rekordokról. A rekordok az elnevezett értékek egyszerű összesítését jelölik, opcionálisan a tagokkal. |
| Névtelen rekordok | Megtudhatja, hogyan hozhat létre és használhat névtelen rekordokat, egy olyan nyelvi funkciót, amely segít az adatok kezelésében. |
| Diszkriminált uniók | Ismerje meg a hátrányos megkülönböztetést okozó szakszervezeteket, amelyek támogatják azokat az értékeket, amelyek a különböző elnevezett esetek egyikét jelenthetik, amelyek mindegyike különböző értékekkel és típusokkal rendelkezik. |
| Struktúrák | Ismerje meg a szerkezeteket, amelyek olyan kompakt objektumtípusok, amelyek hatékonyabbak lehetnek, mint egy osztály olyan típusok esetében, amelyek kis mennyiségű adatot és egyszerű viselkedést igényelnek. |
| Felsorolások | Az enumerálások olyan típusok, amelyek nevesített értékek meghatározott készletével rendelkeznek. Az olvashatóság és karbantarthatóság érdekében használhatók a literálok helyett. |
Objektum programozása
Az alábbi táblázat az F# objektumprogramozást leíró referenciacikkeket mutatja be.
| Cím | Leírás |
|---|---|
| osztályok | Megismerheti az osztályokat, amelyek olyan típusúak, amelyek tulajdonságokat, metódusokat és eseményeket tartalmazó objektumokat jelölnek. |
| Felületek | Ismerje meg a felületeket, amelyek a más osztályok által implementálandó kapcsolódó tagok csoportjait határozzák meg. |
| absztrakt osztályok | Megismerheti az absztrakt osztályokat, amelyek olyan osztályok, amelyek bizonyos vagy az összes tagot akadálytalanul hagynak, hogy a megvalósításokat származtatott osztályok biztosíthassák. |
| Típuskiterjesztések | Ismerje meg a típusbővítményeket, amelyekkel új tagokat adhat hozzá egy korábban definiált objektumtípushoz. |
| meghatalmazottak | Megismerheti a delegáltakat, amelyek egy függvényhívást jelentenek objektumként. |
| Örökség | Megismerheti az objektumorientált programozásban az "is-a" kapcsolat vagy almodellezés modellezéséhez használt öröklést. |
| Tagok | Ismerje meg az F# objektumtípusok tagjait. |
| Paraméterek és argumentumok | Megismerheti a paraméterek definiálásának és az argumentumok függvényeknek, metódusoknak és tulajdonságoknak való átadásának nyelvi támogatását. A hivatkozással történő továbbítással kapcsolatos információkat tartalmaz. |
| Operátor túlterhelése | Megtudhatja, hogyan terhelheti túl az aritmetikai operátorokat osztály- vagy rekordtípusban, illetve globális szinten. |
| Objektumkifejezések | Megismerheti az objektumkifejezéseket, amelyek olyan kifejezések, amelyek egy dinamikusan létrehozott, névtelen objektumtípus új példányait hozzák létre, amelyek egy meglévő alaptípuson, interfészen vagy illesztőkészleten alapulnak. |
Async, Tasks and Lazy
Az alábbi táblázat az F# aszinkron, feladat- és lusta kifejezéseket leíró témaköröket sorolja fel.
| Cím | Leírás |
|---|---|
| Aszinkron kifejezések | Ismerje meg az aszinkron kifejezéseket, amelyek lehetővé teszik az aszinkron kód írását olyan módon, amely nagyon közel áll ahhoz, ahogyan természetesen szinkron kódot írna. |
| Tevékenységkifejezések | Megismerheti a feladatkifejezéseket, amelyek alternatív módot jelentenek a .NET-feladatokat használó vagy azt előállító .NET-kódokkal való együttműködéshez használt aszinkron kód írására. |
| Lusta kifejezések | Megismerheti a lusta kifejezéseket, amelyek olyan számítások, amelyeket nem értékelnek ki azonnal, hanem az eredmény tényleges szükség esetén lesznek kiértékelve. |
Számítási kifejezések és lekérdezések
Az alábbi táblázat az F# számítási kifejezéseket és lekérdezéseket leíró témaköröket sorolja fel.
| Cím | Leírás |
|---|---|
| Számítási kifejezések | Ismerje meg az F#-ban található számítási kifejezéseket, amelyek kényelmes szintaxist biztosítanak a számítások írásához, amelyek vezérlőfolyamat-szerkezetek és kötések használatával sorrendbe állíthatók és kombinálhatók. Ezek felhasználhatók a funkcionális programok adatainak, szabályozásának és mellékhatásainak kezelésére. |
| Lekérdezési kifejezések | Ismerje meg a lekérdezési kifejezéseket, amelyek a LINQ for F# nyelvét implementálják, és lehetővé teszik lekérdezések adatforráson vagy számbavételen alapuló gyűjtését. |
Attribútumok, tükröződés, idézőjelek és egyszerű szövegformázás
Az alábbi táblázat az F# tükröző funkcióit leíró cikkeket sorolja fel, beleértve az attribútumokat, az idézeteket nameofés az egyszerű szövegformázást.
| Cím | Leírás |
|---|---|
| Attribútumok | Ismerje meg, hogyan teszik lehetővé az F# attribútumok a metaadatok programozási szerkezetre való alkalmazását. |
| nameof | Ismerje meg az nameof operátort, egy metaprogramozási funkciót, amely lehetővé teszi a forráskódban lévő szimbólumok nevének előállítását. |
| Hívó adatai | Megtudhatja, hogyan szerezhet be hívóadatokat egy metódusból a Hívó adatai argumentumattribútumokkal. |
| Forrásvonal-, fájl- és elérésiút-azonosítók | Megismerheti azokat az azonosítókat __LINE__, __SOURCE_DIRECTORY__és __SOURCE_FILE__olyan beépített értékeket, amelyek lehetővé teszik a kód forrássorszámának, könyvtárának és fájlnevének elérését. |
| Kódajánlatok | Ismerje meg a kód idézőjeleit, amely egy olyan nyelvi funkció, amellyel programozott módon hozhat létre és használhat F#-kódkifejezéseket. |
| Egyszerű szövegformázás | Megtudhatja, hogyan használhatja a sprintf és más egyszerű szövegformázást az F#-alkalmazásokban és -szkriptekben. |
Típusszolgáltatók
Az alábbi táblázat az F# típusú szolgáltatókat leíró cikkeket sorolja fel.
| Cím | Leírás |
|---|---|
| Típusszolgáltatók | Megismerheti a típusszolgáltatókat, és hivatkozásokat találhat az adatbázisokhoz és webszolgáltatásokhoz való hozzáféréshez a beépített típusszolgáltatók használatával kapcsolatos útmutatókhoz. |
| Típusszolgáltató létrehozása | Ismerje meg, hogyan hozhat létre saját F# típusú szolgáltatókat több egyszerű típusszolgáltató vizsgálatával, amelyek az alapfogalmakat szemléltetik. |
F# Core Library API-referencia
Az F# Core Library (FSharp.Core) API-referencia az összes F# Core Library-névtér, modul, típus és függvény referenciája.
Referenciatáblák
Az alábbi táblázat olyan hivatkozási cikkeket tartalmaz, amelyek az F#-ban tokenként használt kulcsszavakat, szimbólumokat és literálokat tartalmazzák.
| Cím | Leírás |
|---|---|
| Kulcsszóhivatkozás | Hivatkozásokat tartalmaz az összes F#-nyelvi kulcsszóval kapcsolatos információkra. |
| Szimbólum és operátor referenciája | Az F#-ban használt szimbólumok és operátorok táblázatát tartalmazza. |
Fordító által támogatott szerkezetek
Az alábbi táblázat a speciális fordító által támogatott szerkezeteket leíró témaköröket sorolja fel.
| Téma | Leírás |
|---|---|
| Fordító beállításai | Az F# fordító parancssori beállításait ismerteti. |
| Fordítói irányelvek | Az F#-fordító által támogatott processzor-irányelveket és fordítói irányelveket ismerteti. |