我看到一些代码似乎使用了一个我无法识别的运算符,以两个感叹号的形式出现,如下所示:!!.有人可以告诉我这个运营商的作用吗?
我看到这个的背景是,
this.vertical = vertical !== undefined ? !!vertical : this.vertical;
Run Code Online (Sandbox Code Playgroud) 我正在使用一些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?
在VC++中,我们有数据类型"BOOL",可以假设值为TRUE或FALSE,并且我们有数据类型"bool",它可以假定值为true或false.
它们之间的区别是什么时候应该使用每种数据类型?
这不是一个问题问题,而是更多的理解问题.
我偷了下面的代码:
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意味着什么?
代码完美无缺,我试图研究这个主题,但我找到的所有内容都说"真"或"假".任何见解都非常感谢.