11
|
Chris Oldwood · 技术社区 · 6 年前 |
![]() |
1
0
我花了点时间研究这个,这就是我观察到的。
首先为了清楚起见,我不认为您应该在基本比较中将nullstring值视为与null相同的值。也不知道你为什么需要这个,因为这通常是我对C开发的期望。你应该可以使用
其次,这个问题不一定是因为接线员
为了确定潜在的行为,我使用
我将use dot改为只调用函数,因为不需要写主机来输出字符串。
我修改的格式类型也使用了
为了缩小数据类型的问题范围,我使用了以下命令,但这不是我发现问题的地方。两者直接调用时工作相同。
但是,当我使用typeconversion跟踪运行函数时,它显示了转换的差异,这可能解释了您观察到的一些行为。
明显的区别在于
关于powershell方法的几点思考为什么要这样做,我不确定,但在你投入更多时间研究之前,让我提供一个基于艰难学习的建议。 如果开始处理由于尝试强制powershell中的数据类型而导致的问题,请首先考虑powershell是否适合该作业
是的,您可以使用类型扩展。是的,您可以使用.NET数据类型,如
如果我真的有需要映射的问题
这就是说,这是一项具有挑战性的调查,我不得不接受,同时提供我的10美分之后。 其他资源
把我的答案贴出来后,我又找到了一个
answer
这似乎很相关,也支持了不使用
|
![]() |
2
0
这是一个迷人的,我不能完全解释,但可以确认,它似乎是由点源在第一个功能。我已经简化了你的脚本,以便重新制作:
这将返回use dot的空调用错误,并返回use invoke的字符串类型:
现在考虑这样做:
这将输出两个函数的字符串类型,我认为这表明在提供默认参数值时,在参数绑定期间出现问题。正如sheldonh所指出的,dot源代码似乎正在改变它后面的函数的类型转换行为,但是为什么呢?我不知道所有的答案,但有几点意见:
|
![]() |
sorosh_sabz · 为什么插件llcsharp-v2报告失败 1 年前 |
![]() |
kristaps · 将嵌套的JSON输出导出到CSV文件 1 年前 |
|
Flamingo · 如何更改PowerShell exe的默认路径 1 年前 |
![]() |
arsaces · 将文本添加到特定文件的末尾 2 年前 |
![]() |
Astora · Powershell-在错误位置写入主机打印 2 年前 |
![]() |
siennac · 使用powershell更改html中的文本颜色 2 年前 |