以下是两种读取命令行参数的方法.第一个是我习惯于在main中使用参数的方式.第二次我在查看代码时偶然发现了.我注意到第二个将数组中的第一个项目分配给路径和应用程序,但第一个项目会跳过它.
它只是偏好还是现在更好的第二种方式?
Sub Main(ByVal args() As String)
For i As Integer = 0 To args.Length - 1
Console.WriteLine("Arg: " & i & " is " & args(i))
Next
Console.ReadKey()
End Sub
Run Code Online (Sandbox Code Playgroud)
Sub Main()
Dim args() As String = System.Environment.GetCommandLineArgs()
For i As Integer = 0 To args.Length - 1
Console.WriteLine("Arg: " & i & " is " & args(i))
Next
Console.ReadKey()
End Sub
Run Code Online (Sandbox Code Playgroud)
我认为在C#中也可以这样做,所以它不一定是vb.net问题.
我已经看到一些开发人员在类的末尾放置了实例变量声明,尽管我大多看到它们位于顶部.我可以想到这样做的唯一原因是风格偏好,或者它可能以某种方式使它们更容易在IDE中使用.选择这种风格有更合理的理由吗?
这可能是一个简单的答案,但我找不到它.我有一个整数列的表,我想,以确保当插入一行在此列中的值大于零.我可以在代码方面做到这一点,但认为最好在桌面上强制执行它.
谢谢!
我的上一次评论错误,现在一切都很好.
如果这是真的,我想知道原因.我们是否在LAMP中看到了很大比例的安全和高流量Web应用程序?
我已多次阅读并同意避免使用全局变量来保持代码正交.是否使用配置文件来保存程序使用的只读信息与使用Globals类似?
在我目前的工作中,主管的做法是仅检查生产就绪代码.最近我参与的项目涉及3个不同开发人员的工作,其中有一些文件重叠.这意味着手动整合更改,尽管某些更改需要一天然后才完成.我想看看这是否是一种常见的做法,并获得有关如何改变这种做法的建议,并且知道很多时候我的意见在宏观方案中意义不大.
我正在审查一些顾问签到的代码并注意到他们正在使用SQLCLR.我没有任何经验,所以我想我会研究它的内容.我注意到他们用过
Dim cn As New SqlConnection("server=LOCALHOST;integrated security=yes;database=" & sDb)
Run Code Online (Sandbox Code Playgroud)
代替
DIM conn As New SqlConnection("context connection=true")
Run Code Online (Sandbox Code Playgroud)
我想知道它是什么区别,因为它是第一个localhost?
基本上我想知道在VB.NET 2005中是否使用sqlcommand然后使用NEW重用它是错误的.它会导致内存泄漏吗?
例如:
try
dim mySQL as new sqlcommand(sSQL, cnInput)
// do a sql execute and read the data
mySQL = new sqlcommand(sSQLdifferent, cnInput)
// do sql execute and read the data
catch ...
finally
if mysql isnot nothing then
mysql.dispose
mysql = nothing
end if
Run Code Online (Sandbox Code Playgroud)
编辑:把try catch放入以避免关于不使用它们的评论
.net ×2
coding-style ×2
command-line ×1
constraints ×1
java ×1
lamp ×1
memory-leaks ×1
parameters ×1
sql ×1
sqlclr ×1
variables ×1
vb.net ×1
wisa ×1