Vb.net 逻辑错误,跳过**If…Then**

Vb.net 逻辑错误,跳过**If…Then**,vb.net,Vb.net,首先,我希望你能原谅我,因为这是我的第二篇文章和第一个问题;第二,我是一个黑客程序员,这意味着我发现代码可以破解它,然后采用它 这是一个在VS2010上编写的VB程序。这主要是一种直通式程序风格。非常像一台弹球机 我有一个特别令人不安的逻辑错误。这是一个如果…那么语句 If intTrinaryStarOrbit <= intBinaryStarOrbit Then intTrinaryStarOrbit = intBinarySta

首先,我希望你能原谅我,因为这是我的第二篇文章和第一个问题;第二,我是一个黑客程序员,这意味着我发现代码可以破解它,然后采用它

这是一个在VS2010上编写的VB程序。这主要是一种直通式程序风格。非常像一台弹球机

我有一个特别令人不安的逻辑错误。这是一个如果…那么语句

            If intTrinaryStarOrbit <= intBinaryStarOrbit Then
                intTrinaryStarOrbit = intBinaryStarOrbit + 1
            End If

如果intTrinaryStarOrbit更改代码并输出一个消息框以显示值,然后决定您的操作过程

   If intTrinaryStarOrbit <= intBinaryStarOrbit Then
            intTrinaryStarOrbit = intBinaryStarOrbit + 1
   Else
       msgbox("Here are the values, TriStar: " & intTrinaryStarOrbit & " BinStar: " & intBinaryStarOrbit 

   End If

如果是intTrinaryStarOrbit,你就必须想出一个解决方案。认为
If
语句本身失败是没有道理的。如果您想解决为什么不使用它的问题,需要知道这个特定的
If
是什么逻辑。这两个变量(intTrinalyStarOrbit、intBinaryStarOrbit)的数据类型是什么,当它不在If语句中时,值是什么?这些变量是否与多线程共享?
129页rem代码
这是什么意思?注释掉的代码?如果是这样,则根本不适用。If/当If语句执行时,它不会再次执行,直到
intBinaryStarOrbit
增加或另一个减少。非常感谢大家的快速回复。非常感谢大家的快速回复。我将编辑我的rems并发布我的代码。变量不是共享的,而是公共的。我将删除rem的129页,它们是程序注释,因此我知道需要编码什么。这是我的密码。很抱歉没有这么做。所有的潜艇都是通过底部名为“游戏引擎”的潜艇调用的该语句在大多数情况下都正常工作,但我得到了一个,并且intTrinaryStarOrbit的值确实小于intBinaryStarOrbit,但是if语句被程序跳过。嘿,我刚刚再次运行了代码,intTrinaryStarOrbit=3,intBinaryStarOrbit=18。代码又跳过了一遍,我重新编码了圆顶…当我把字符串转换成整数并进行数学运算时,它工作了…但是当我用字符串进行数学运算时,有时它会跳过if…字符串数学和整数数学之间有什么区别吗?@seeagle23是的。。。你不能用字符串做数学题。可以将字符串的比较运算符看作是按字母顺序对名称进行排序的运算符。比较数字是行不通的。对于您问题中的示例代码,如果我们事先知道类型,这将非常有帮助。命名一个字符串变量
intTrinaryStarOrbit
会让我们认为它是一个整数,而实际上它根本不是整数。发布变量定义和为变量指定a值的任何代码。如果从用户输入中为变量分配了一个值,则需要对其进行验证;如果变量来自数据库,则应在存储之前对其进行验证;数据库列类型是什么?