共用方式為


在 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# 使用 Type 推斷,因此不需要指定 的 x 型別。 F# 編譯程式瞭解能夠進行乘法的類型,並根據x 的呼叫方式為square 指派一個類型。 如果您將滑鼠停留在 上方 square,您應該會看到下列內容:

val square: x: int -> int

這就是函式的類型簽章。 可以像這樣讀取:「Square 是一個函數,接受名為 x 的整數並產生整數。」 編譯程式暫時給予 squareint 型別。

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

在進入點函式main中,您會使用square作為自變數來呼叫函式12。 然後,F# 編譯程式會將 的類型 square 指派為 int -> int (也就是接受 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 並執行的豐富程式碼範例。

另請參閱