在PowerShell 5.0中用Class关键字定义方法
2015-06-02 10:28
1261 查看
上次我们了解到了,在PowerShell 5.0中已经可以自由创建Class关键字体了。今天我们继续来谈一下关于如何在Class中创建我们自己的方法,并且能够成功调用其方法。
在如下要展示的例子中,我们打算创建一个猜出生时间的方法,我们都知道要声明一个方法必须要实例化,但我们也可以借助Void静态方法来直接让类对象来调用它,如下我们定义了一个静态方法YearofBorn:
我们可以从例子中看到,在这个方法名前我们添加了[void]关键词以此来说明这是一个静态方法,然后我给这个方法定义了一个GuessAge参数,这个参数用来让用户猜测我们实例化后的对象的出生年时哪一年。
好了,简单的方法已经创建好了,我们来调用一下它,按照上篇博文我们提到的,在创建好一个Class类对象后,我们在使用它时必须用new方法来将它实例化:
在如下要展示的例子中,我们打算创建一个猜出生时间的方法,我们都知道要声明一个方法必须要实例化,但我们也可以借助Void静态方法来直接让类对象来调用它,如下我们定义了一个静态方法YearofBorn:
Class Person { [UInt32]$Age; [String]$Name; Person([UInt32]$Age,[String]$Name) { $this.Age = $Age; $this.Name = $Name } [void]YearofBorn([UInt32]$GuessAge) { If($($GuessAge + $this.Age) -eq 2015) { Write-Host "You've guessed it." } Else { Write-Warning -Message "You guessed wrong!" } } }
我们可以从例子中看到,在这个方法名前我们添加了[void]关键词以此来说明这是一个静态方法,然后我给这个方法定义了一个GuessAge参数,这个参数用来让用户猜测我们实例化后的对象的出生年时哪一年。
好了,简单的方法已经创建好了,我们来调用一下它,按照上篇博文我们提到的,在创建好一个Class类对象后,我们在使用它时必须用new方法来将它实例化:
Class Person { [UInt32]$Age; [String]$Name; Person([UInt32]$Age,[String]$Name) { $this.Age = $Age; $this.Name = $Name } [void]YearofBorn([UInt32]$GuessAge) { If($($GuessAge + $this.Age) -eq 2015) { Write-Host "You've guessed it." } Else { Write-Warning -Message "You guessed wrong!" } } }之后,我们可以直接以"."符号来引用我们自定义的静态方法,并输入我们猜测的出生年,得到结果如下:
$MyPersonInfo = [Person]::new(25,'Anders')
$MyPersonInfo.YearofBorn(1988)
$MyPersonInfo = [Person]::new(25,'Anders') $MyPersonInfo.YearofBorn(1990) You've guessed it.当然,如果我们猜对年龄,方法体内的判断语句会输出另一句警告信息,提示我们猜错了。
$MyPersonInfo = [Person]::new(25,'Anders') $MyPersonInfo.Born(1988) WARNING: You guessed wrong!到此,我们简单的例举了如何在PowerShell中创建自己的方法体,并且调用它。你可以根据实际情况创建自己的类和方法,属性对象,好了先到这里吧。
相关文章推荐
- 在opensuse13.2上安装powerline来使bash变得漂亮
- PowerShell在控制台输出特殊符号的方法
- bash之条件判断语句及循环语句
- 06 Linux下Shell介绍
- PowerShell实现查询打开某个文件的默认应用程序
- 生产环境上shell的解读
- PowerShell实现在字符串中查找大写字母
- PowerShell实现在控制台中插入绿色的打勾符号
- 8个实用的Shell脚本分享
- Shell脚本编程的常识
- Linux Shell脚本攻略(1.11)
- linux xshell的图形化支持
- SSH Secure Shell Client中文乱码的解决办法
- 设置git bash打印log的颜色
- shell
- HBase 常用Shell命令
- Hbase shell 常用命令
- linux程序设计——shell程序设计(第二章)
- 初学Linux--shell
- Shell脚本基本命令