强输入循环变量

问题描述

我一直在重构一个应用程序,从函数和一些不良的脚本习惯到类和更好的习惯,包括我所有变量的强类型。在这方面,我想知道 foreach 循环的“正确”答案是什么。

所以,我可以使用动态类型

foreach ($i in 1..100) {} 

例如。但是我对如何输入 $i 变量的第一个想法是...

foreach ([int32] $i in 1..100) {} 

但是你不能那样做。我的另一个想法是...

[Int32] $i = $null
foreach ($i in 1..100) {}

这行得通。这个例子看起来有点傻,但对于类似......

foreach ($filePath in $filePaths) {}
例如,当您使用文件对象而不是简单的字符串路径填充 $filePath 时,

强输入 [String] 作为 $filePaths 会提醒您。所以,这似乎是有道理的。但这一切都没有在互联网上的示例中体现得太多,其中大多数内容都更侧重于脚本。那么,在致力于强类型时,这是要走的路,还是这种矫枉过正,迭代变量是让 PowerShell 处理动态类型是可以接受的地方之一?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)