gpt4 book ai didi

VB.NET - 我很好奇,为什么从 "Right"返回的结果不能作为字符串工作?

转载 作者:行者123 更新时间:2023-12-04 06:21:48 28 4
gpt4 key购买 nike

如果我有一个像 input = "AA["这样的字符串

If Right(input, 1) = "[" Then Do stuff

If 语句返回 false,即使我尝试将内容转换为字符等。但如果我这样做,则返回 true:
Dim temp As String = Right(input, 1)
If temp = "[" Then Do Stuff

我喜欢像这样了解很少的语义,知道为什么会这样吗?

最佳答案

我在调试时看到过这样的奇怪行为。

事实上,今天我有类似的事情

 Dim records As Integer
records = If(o.dr Is Nothing, o.ADO.rs.RecordCount, o.ADO.DS.Tables("tbl").Rows.Count)

这应该可以工作,当 dr 什么都没有时使用 rs.RecordCount,否则使用 Rows.Count。它没有,记录最终为零。将其重写为完整的 if then/else 块并且它可以工作。

我从来没有第一次想到编译器/调试器/ide 把事情搞砸了,但你应该把它牢记在心以供考虑:编写这些程序的程序员和你或我一样人性化,容易犯错。

关于VB.NET - 我很好奇,为什么从 "Right"返回的结果不能作为字符串工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6460275/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com