Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 查看MicrosoftOfficeInteropWord文档,我该如何理解-1=true?_C#_Ms Word - Fatal编程技术网

C# 查看MicrosoftOfficeInteropWord文档,我该如何理解-1=true?

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

具体来说,我是在看

属性值

Int32

备注

如果指定的一行或多行被格式化为表标题,则此属性返回true,否则返回false

当表格跨越多个页面时,格式为表格标题的行会重复

此属性可以设置为TrueFalsewdUndefined

在另一个线程中找到答案之前,我错误地假设1为真,0为假。为什么-1被评估为真?你怎么知道/弄明白

我在谷歌上四处搜索,看看这是否是一个普遍的惯例,但我没有找到任何有用的结果


谢谢

这是20世纪90年代老式Visual Basic中的一个常见惯例。Excel自动化源于20世纪90年代的VB。原因是-1的a值将值中的所有位都设置为1(好吧,这是我一直假设的)。是的,这是因为boolean not是按位not进行的,FWIW,该boolean(VT_BOOL)是16位。一般来说,最好假设0为真,0为假,但不要假设任何特定的值为真(Perl/C模型)。你可能会发现这很有用: