相关疑难解决方法(0)

是什么 !!(不是)JavaScript中的运算符?

我看到一些代码似乎使用了一个我无法识别的运算符,以两个感叹号的形式出现,如下所示:!!.有人可以告诉我这个运营商的作用吗?

我看到这个的背景是,

this.vertical = vertical !== undefined ? !!vertical : this.vertical;
Run Code Online (Sandbox Code Playgroud)

javascript operators

2906
推荐指数
32
解决办法
51万
查看次数

将布尔值转换为整数会返回-1表示true?

我正在使用一些VB.NET代码,似乎是使用一个整数的布尔值CInt(myBoolean).发生的奇怪事情是,如果值为true,则返回-1.例如:

CInt(True)  // returns -1
CInt(False) // returns 0
Run Code Online (Sandbox Code Playgroud)

这在其他语言中常见吗?

我认为布尔值如果为真则为1,如果为假则为0.另外,有没有办法让Visual Basic将1赋值为true而不是赋值-1?

vb.net boolean

41
推荐指数
5
解决办法
4万
查看次数

BOOL和bool有什么区别?

在VC++中,我们有数据类型"BOOL",可以假设值为TRUE或FALSE,并且我们有数据类型"bool",它可以假定值为true或false.

它们之间的区别是什么时候应该使用每种数据类型?

windows winapi mfc visual-c++

32
推荐指数
3
解决办法
3万
查看次数

Application.FileDialog.Show = -1?

这不是一个问题问题,而是更多的理解问题.

我偷了下面的代码:

Dim fd as Office.FileDialog

FileDialog.
    Set fd = Application.FileDialog(msoFileDialogFilePicker)
        With fd
        .AllowMultiSelect = False
        .Title = "Please select the file to process."
        .Filters.Clear
        .Filters.Add "Text files", "*.txt"
        .InitialFileName = "C:\"
    End With
If fd.Show = -1 Then
sFilename = fd.SelectedItems(1)
Else
    MsgBox ("You did not pick a file! Cancelling macro.")
    Exit Sub
End If
Run Code Online (Sandbox Code Playgroud)

我不记得我从哪里得到了代码,但它是不久前的.我在一个旧宏中找到了这个,看了之后,我不明白这个If说法.

If fd.Show = -1 Then
Run Code Online (Sandbox Code Playgroud)

我认为这Application.FileDialog.Show是一个boolean表达,我明白0通常意味着False,1通常意味着True.什么在世界上-1意味着什么?

代码完美无缺,我试图研究这个主题,但我找到的所有内容都说"真"或"假".任何见解都非常感谢.

excel vba excel-vba

0
推荐指数
1
解决办法
2770
查看次数

标签 统计

boolean ×1

excel ×1

excel-vba ×1

javascript ×1

mfc ×1

operators ×1

vb.net ×1

vba ×1

visual-c++ ×1

winapi ×1

windows ×1