问题描述
我一直在重构一个应用程序,从函数和一些不良的脚本习惯到类和更好的习惯,包括我所有变量的强类型。在这方面,我想知道 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 (将#修改为@)