C# 查看MicrosoftOfficeInteropWord文档,我该如何理解-1=true?
具体来说,我是在看 属性值 Int32 备注 如果指定的一行或多行被格式化为表标题,则此属性返回true,否则返回false 当表格跨越多个页面时,格式为表格标题的行会重复 此属性可以设置为True、False和wdUndefined 在另一个线程中找到答案之前,我错误地假设1为真,0为假。为什么-1被评估为真?你怎么知道/弄明白 我在谷歌上四处搜索,看看这是否是一个普遍的惯例,但我没有找到任何有用的结果C# 查看MicrosoftOfficeInteropWord文档,我该如何理解-1=true?,c#,ms-word,C#,Ms Word,具体来说,我是在看 属性值 Int32 备注 如果指定的一行或多行被格式化为表标题,则此属性返回true,否则返回false 当表格跨越多个页面时,格式为表格标题的行会重复 此属性可以设置为True、False和wdUndefined 在另一个线程中找到答案之前,我错误地假设1为真,0为假。为什么-1被评估为真?你怎么知道/弄明白 我在谷歌上四处搜索,看看这是否是一个普遍的惯例,但我没有找到任何有用的结果 谢谢 这是20世纪90年代老式Visual Basic中的一个常见惯例。Excel自动化源
谢谢 这是20世纪90年代老式Visual Basic中的一个常见惯例。Excel自动化源于20世纪90年代的VB。原因是-1的a值将值中的所有位都设置为1(好吧,这是我一直假设的)。是的,这是因为boolean not是按位not进行的,FWIW,该boolean(VT_BOOL)是16位。一般来说,最好假设0为真,0为假,但不要假设任何特定的值为真(Perl/C模型)。你可能会发现这很有用: