小编gre*_*egg的帖子

x = x + 1的简写?

Sub btn1_Click()
Static value As Integer
value = value + 1
MsgBox value
End Sub
Run Code Online (Sandbox Code Playgroud)

我发誓当我在大学学习VB.net课程时,有一种较短的方法可以告诉变量为自己添加''.也许x = + 1.我现在使用Access而不是visual studio.当我在VBE中尝试它时,它会删除+.我甚至Option Explicit没有改变就删除了

假设答案是否定的,那么就没有办法简单地说它并且它只是一个特殊的VBA

ms-access vba access-vba

41
推荐指数
2
解决办法
11万
查看次数

Powershell switch语句比较值1d飘忽不定,为什么?

$UserChoice = Read-Host "Enter # of tool you want to run"
switch -exact ($UserChoice) {
    1 {Write-Host 'You selected 1'}
    1a {Write-Host 'You selected 1a'}
    1b {Write-Host 'You selected 1b'}
    1c {Write-Host 'You selected 1c'}
    1d {Write-Host 'You selected 1d'}
}
Run Code Online (Sandbox Code Playgroud)

前言:我知道解决方法是将比较值放在引号中,例如:'1d'我想知道为什么 PowerShell 这样做是为了学习。

  1. 如果我在提示时输入 1b,它会返回 1b,而如果我输入 1d,它不会返回任何内容,为什么?
  2. 如果我在提示时输入 1b,它会返回 1b,而如果我输入 1,它会返回 1 和 1d,为什么?
  3. 似乎 PowerShell 正在解释 switch 语句中的 d 比较值由于某种原因而不同,为什么?

我注意到比较值的颜色不同(1 和 1d 更暗),所以我猜 PowerShell ISE 语法突出显示告诉我们它们受到了不同的对待。4. 颜色的含义是什么(栗色/深红色或紫色 VS 紫色? 在此输入图像描述

powershell switch-statement

4
推荐指数
1
解决办法
205
查看次数

PowerShell 相当于 cmd“IF %ERRORLEVEL% NEQ 0”

寻找与此 cmd 错误检查等效的 PowerShell:

\n\n

IF %ERRORLEVEL% NEQ 0

\n\n

这是我试图编写的 PowerShell 代码:

\n\n
Write-Information "Installing .NET 3 from DVD:"\n$NetFX3_Source = "D:\\Sources\\SxS"\ndism /online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:$NetFX3_Source /NoRestart\nIF (****TheCommandYouTellMe****) {\nWrite-Information "DVD not found, installing from online sources, the Win default method"\nDISM.EXE /Online /Add-Capability /CapabilityName:NetFx3~~~~\nAdd-WindowsCapability \xe2\x80\x93Online -Name NetFx3~~~~\n}\n
Run Code Online (Sandbox Code Playgroud)\n

powershell powershell-3.0

3
推荐指数
1
解决办法
6698
查看次数

为什么Val(5d886)或Val(5e886)会导致溢出异常?

示例代码:

Public Class Form1
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        MessageBox.Show(Val(TextBox1.Text), "Val of text input")
    End Sub
End Class
Run Code Online (Sandbox Code Playgroud)

无论如何出于简单的好奇心,我想知道为什么会这样做?

从其他一些帖子和个人经验我知道不推荐使用VAL(表达式),这只是VB6时代的遗留功能.我尝试了所有其他字母和没有引起这个问题,我也尝试了几个变化&它在d或e之后出现任何数字添加许多零(看起来像它的倍增).据我所知,该值可能会溢出数据类型VAL.我看到e是子过程的默认变量,所以这可能是原因,但我无法弄清楚d的任何逻辑.

请注意我是VB.NET的新手,刚刚开始上大学课程并且没有构建任何实际的应用程序.此外,我们的老师似乎没有告诉我们我非常感兴趣的错误处理,因为我目前的工作情况有一些相当旧的应用程序有问题.还要任何推荐的错误处理文章/读物

vb.net visual-studio-2010 vb.net-2010

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