本文概述
F#是一种功能编程语言。它还支持面向对象的编程方法, 并允许我们创建类和对象。
F#对象
对象是现实世界的实体。可以是什么?手机, 汽车, 足球等
对象是类的实例。我们可以使用此类的对象来访问该类的所有成员。
让我们看一下如何在F#中创建对象的示例。
let objectName = new ClassName()
在上面的示例中, objectName是引用类的对象的名称。 New是一个关键字, 用于为对象分配内存。 ClassName是我们要创建对象的类的名称。
F#级
类是对象的模板或方案。它用于封装数据成员和成员方法。它可以包含字段, 方法, 构造函数, 静态方法等。
F#类示例
此F#类示例仅包含两个字段和一个方法。我们已经通过使用object在此方法中显示了字段值。
type Student (id, name)=
class
member x.show =
printf "%d \n%s" id name
end
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 <- v1
name <-v2
member x.Show = printfn "%d %s" id name
end
let a = new Student()
a.Insert(25, "RajKumar")
a.Show
a.Insert(26, "John")
a.Show
a.Insert(27, "Mariam")
a.Show
输出:
25 RajKumar
26 John
27 Mariam
F#类示例:存储和显示员工信息
type Employee ()=
class
let mutable id = 0
let mutable name = " "
let mutable salary = 0.0
member x.Insert(i, n, s) =
id <- i
name <-n
salary<-s
member x.Show =
printfn "%d %s %0.2f" id name salary
end
let a = new Employee()
a.Insert(25, "RajKumar", 25000.00)
a.Show
a.Insert(26, "John", 26000.00)
a.Show
let a1 = new Employee()
a1.Insert(27, "Mariam", 27000.00)
a1.Show
输出:
25 RajKumar 25000.00
26 John 26000.00
27 Mariam 27000.00
另一个类示例中的F#调用实例变量
type student() = class
member ob.name = "Rajkumar"
member ob.id = 102
end
type 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
评论前必须登录!
注册