F#是一种函数式编程语言。它还支持面向对象的编程方法,允许无涯教程创建类和对象。
F#对象
对象是真实世界的实体。它可以是什么样子的?手机、汽车、足球等。
对象是类的实例。可以通过使用这个类的对象来访问类的所有成员。
看一个如何用F#创建对象的示例。
let objectName = new ClassName()
在上面的示例中,objectName是引用class的Object的名称。New是用于为对象分配内存的关键字。ClassName是正在创建其对象的类的名称。
F#类
类是对象的模板或蓝图。它用于封装数据成员和成员方法。可以包含字段、方法、构造函数、静电方法等。
F# Class类示例1
这个F#类示例只有两个字段和一个方法。在此方法中,使用Object显示了字段值。
type Student (id,name)= class member x.show = printf "%d \n%s" id nameend let a = new Student (12,"FSharp") a.show
输出:
12 FSharp
F#初始化
type Student ()= class let mutable id = 0 let mutable name = " "member x.Insert(v1,v2) = id
输出:
25 RajKumar 26 John 27 Mariam
F# Class示例2
type Employee ()= class let mutable id = 0 let mutable name = " " let mutable salary = 0.0member x.Insert(i,n,s) = id
输出:
25 RajKumar 25000.00 26 John 26000.00 27 Mariam 27000.00
F#在另一个类示例中调用实例变量
type student() = class member ob.name = "Rajkumar" member ob.id = 102 endtype studenttest() = class member ob.display()= let s = new student() printfn "%d %s" s.id s.name end
let s1 = new studenttest() s1.display()
输出:
102 Rajkumar