Visual Studio 中的 F# 使用者入門

在 Visual Studio 整合式開發環境 (IDE) 中支援 F#。

若要開始,請確定您已安裝具有 F# 支援的 Visual Studio

建立主控台應用程式

Visual Studio 中最基本的其中一個專案是主控台應用程式。 以下說明如何建立一個專案:

  1. 開啟 Visual Studio 2019。

  2. 在開始視窗中,選擇 [建立新專案]

  3. 在 [建立新專案] 頁面上,從 [語言] 清單中選擇 [F#]

  4. 選擇 [主控台應用程式 (.NET Core)] 範本,然後選擇 [下一步]

  5. 在 [設定新專案] 頁面上的 [專案名稱] 方塊中輸入名稱。 接著,選擇 [建立]

    Visual Studio 會建立新 F# 專案。 您可以在 [方案總管] 視窗中查看這些檔案。

撰寫程式碼

讓我們開始撰寫一些程式碼。 請確定檔案 Program.fs 已開啟,然後將其內容取代為下列內容:

module HelloSquare

let square x = x * x

[<EntryPoint>]
let main argv =
    printfn "%d squared is: %d!" 12 (square 12)
    0 // Return an integer exit code

先前的程式碼範例會定義稱為 square 的函式,該函式會採用名為 x 的輸入,並將其乘以本身。 因為 F# 使用型別推斷,所以不需要指定 x 的型別。 F# 編譯器了解乘法有效的型別,並根據呼叫 square 的方式,將型別指派給 x。 如果您將滑鼠停留在 square 上方,您應該會看到下列內容:

val square: x: int -> int

這就是所謂的函式型別特徵標記。 可以像這樣讀取:「Square 是採用名為 x 的整數並產生整數的函式」。 編譯器目前為 square 提供 int 型別。

定義另一個函式 main,其會以 EntryPoint 屬性裝飾。 這個屬性會告訴 F# 編譯器應該從該處開始執行程式。 會遵循與其他 C 樣式程式設計語言相同的慣例,其中命令列引數可以傳遞至此函式,而且會傳回整數程式碼 (通常是 0)。

位於進入點函式 main 中,您會使用 12 的引數呼叫 square 函式。 F# 編譯器接著會指派要成為 int -> intsquare 型別,(也就是採用 int 並產生 int 的函式)。 對 printfn 的呼叫是使用格式字串並列印結果 (和新行) 的格式化列印函式。 格式字串與 C 樣式程式設計語言類似,具有參數 (%d) 對應至傳遞給它的引數,在此案例中為 12(square 12)

執行程式碼

您可以按下 Ctrl+F5 來執行程式碼並查看結果。 或者,您可以從最上層功能表列選擇 [偵錯]> [開始但不偵錯]。 這會執行程式而不進行偵錯。

下列輸出會列印到 Visual Studio 開啟的主控台視窗:

12 squared is: 144!

恭喜! 您已在 Visual Studio 中建立第一個 F# 專案、撰寫 F# 函式來計算和列印值,並執行專案以查看結果。

下一步

如果您尚未這麼做,請參閱 F# 導覽,其中涵蓋 F# 的一些核心功能。 提供一些 F# 功能的概觀,以及您可以複製到 Visual Studio 並執行的豐富程式碼範例。

另請參閱