Visual Studio F# 'da kullanmaya başlayınGet started with F# in Visual Studio

F#Visual Studio tümleşik F# geliştirme ORTAMıNDA (IDE) Visual araçları desteklenir.F# and the Visual F# tooling are supported in the Visual Studio integrated development environment (IDE).

Başlamak için, Visual Studio 'nun destek F# ile yüklüolduğundan emin olun.To begin, ensure that you have Visual Studio installed with F# support.

Konsol uygulaması oluşturmaCreate a console application

Visual Studio 'daki en temel projelerden biri konsol uygulamasıdır.One of the most basic projects in Visual Studio is the console app. Bunun nasıl oluşturulacağı aşağıda verilmiştir:Here's how to create one:

  1. Visual Studio 2019 ' i açın.Open Visual Studio 2019.

  2. Başlangıç penceresinde Yeni proje oluştur' u seçin.On the start window, choose Create a new project.

  3. Yeni proje oluştur sayfasında, dil listesinden öğesini seçin F# .On the Create a new project page, choose F# from the Language list.

  4. Konsol uygulaması (.NET Core) şablonunu seçin ve ardından İleri' yi seçin.Choose the Console App (.NET Core) template, and then choose Next.

  5. Yeni projenizi yapılandırın sayfasında, Proje adı kutusuna bir ad girin.On the Configure your new project page, enter a name in the Project name box. Ardından Oluştur' u seçin.Then, choose Create.

    Visual Studio yeni F# projeyi oluşturur.Visual Studio creates the new F# project. Çözüm Gezgini penceresinde görebilirsiniz.You can see it in the Solution Explorer window.

Kodu yazmaWrite the code

Biraz kod yazarak başlayalım.Let's get started by writing some code. Program.fs dosyasının açık olduğundan emin olun ve ardından içeriğini aşağıdakiler ile değiştirin:Make sure that the Program.fs file is open, and then replace its contents with the following:

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

Önceki kod örneği, x adlı bir girişi alan square adlı bir işlevi tanımlar ve kendisiyle çarpar.The previous code sample defines a function called square that takes an input named x and multiplies it by itself. F# Tür çıkarımıkullandığından x türünün belirtilmesi gerekmez.Because F# uses Type inference, the type of x doesn't need to be specified. F# Derleyici, çarpma 'nın geçerli olduğu türleri anlamıştır ve square nasıl çağrıldığını temel alarak x bir tür atar.The F# compiler understands the types where multiplication is valid and assigns a type to x based on how square is called. squareüzerine geldiğinizde, aşağıdakileri görmeniz gerekir:If you hover over square, you should see the following:

val square: x:int -> int

İşlevin tür imzası olarak bilinen budur.This is what is known as the function's type signature. Şu şekilde okunabilir: "kare x adlı bir tamsayı alan ve tamsayı üreten bir işlevdir".It can be read like this: "Square is a function that takes an integer named x and produces an integer". Derleyici, int türü square verdi; Bunun nedeni, çarpma 'nın Tüm türler genelinde genel olmaması, ancak kapalı bir tür kümesidir.The compiler gave square the int type for now; this is because multiplication is not generic across all types but rather a closed set of types. floatF# gibi farklı bir giriş türüyle square çağırırsanız derleyici tür imzasını ayarlar.The F# compiler will adjust the type signature if you call square with a different input type, such as a float.

main, EntryPoint özniteliğiyle donatılmış başka bir işlev tanımlanmış.Another function, main, is defined, which is decorated with the EntryPoint attribute. Bu öznitelik, F# derleyicinin program yürütmesinin burada başlaması gerektiğini söyler.This attribute tells the F# compiler that program execution should start there. Komut satırı bağımsız değişkenlerinin bu işleve geçirilebileceği ve bir tamsayı kodunun döndürüldüğü (genellikle 0) diğer C stili programlama dilleriile aynı kuralı izler.It follows the same convention as other C-style programming languages, where command-line arguments can be passed to this function, and an integer code is returned (typically 0).

Bir 12bağımsız değişkeniyle square işlevini çağırdığınız maingiriş noktası işlevidir.It is in the entry point function, main, that you call the square function with an argument of 12. F# Derleyici daha sonra int -> int (bir int alan ve bir intüreten bir işlev) square türünü atar.The F# compiler then assigns the type of square to be int -> int (that is, a function that takes an int and produces an int). printfn çağrısı, biçim dizesi kullanan ve sonucu yazdıran (ve yeni bir satır) biçimli bir yazdırma işlevidir.The call to printfn is a formatted printing function that uses a format string and prints the result (and a new line). C stili programlama dillerine benzer biçim dizesinde, kendisine geçirilen bağımsız değişkenlere karşılık gelen parametreler (%d) bulunur, bu durumda 12 ve (square 12).The format string, similar to C-style programming languages, has parameters (%d) that correspond to the arguments that are passed to it, in this case, 12 and (square 12).

Kodu çalıştırmaRun the code

Kodu çalıştırabilir ve Ctrl+F5tuşlarına basarak sonuçları görebilirsiniz.You can run the code and see the results by pressing Ctrl+F5. Alternatif olarak, üst düzey menü çubuğundan hata ayıklama > Başlat ' ı seçebilirsiniz.Alternatively, you can choose the Debug > Start Without Debugging from the top-level menu bar. Bu, programı hata ayıklama olmadan çalıştırır.This runs the program without debugging.

Aşağıdaki çıktı, Visual Studio 'nun açtığı konsol penceresine yazdırır:The following output prints to the console window that Visual Studio opened:

12 squared is: 144!

Tebrikler!Congratulations! Visual Studio 'da ilk F# projenizi oluşturdunuz, bir değeri hesaplayan ve yazdıran F# bir işlev yazdı ve sonuçları görmek için projeyi çalıştırdık.You've created your first F# project in Visual Studio, written an F# function that calculates and prints a value, and run the project to see the results.

Sonraki adımlarNext steps

Henüz yapmadıysanız, F# dilin bazı temel özelliklerini kapsayan turuna F# göz atın.If you haven't already, check out the Tour of F#, which covers some of the core features of the F# language. Visual Studio 'ya kopyalayabileceğiniz ve çalıştırmak için kullanabileceğiniz bazı yetenekler F# ve örnek kod örnekleri hakkında genel bir bakış sunar.It provides an overview of some of the capabilities of F# and ample code samples that you can copy into Visual Studio and run.

Ayrıca bkz.See also