Questions tagged «vb.net»

Visual Basic.NET(VB.NET)是一种多范式,托管的,类型安全的,面向对象的计算机编程语言。与C#和F#一起,它是针对.NET Framework的主要语言之一。VB.NET可以看作是Microsoft Visual Basic 6(VB6)的演进,但可以在Microsoft .NET Framework上实现。请勿将此标签用于VB6,VBA或VBScript问题。



7
拥有String.Replace的方式只打“整个单词”
我需要一种方法来做到这一点: "test, and test but not testing. But yes to test".Replace("test", "text") 返回此: "text, and text but not testing. But yes to text" 基本上我想替换整个单词,而不是部分匹配。 注意:为此,我将不得不使用VB(SSRS 2008代码),但是C#是我的常规语言,因此使用两种方法都可以。
76 c#  .net  vb.net  string 

7
将List(of object)转换为List(of string)
有没有办法到转换List(of Object)到List(of String)C#或vb.net没有通过所有的项目迭代?(在后台进行迭代很好–我只需要简洁的代码) 更新: 最好的方法可能只是做一个新的选择 myList.Select(function(i) i.ToString()).ToList(); 要么 myList.Select(i => i.ToString()).ToList();
76 c#  vb.net  generics 

24
使用浮点数还是小数作为会计应用程序的美元金额?
我们正在VB.NET和SQL Server中重写旧的记帐系统。我们引入了一个新的.NET / SQL程序员团队来进行重写。大多数系统已经使用浮动金额以美元金额完成。我编程的传统系统语言没有浮点数,因此我可能会使用十进制。 您有什么建议? 浮点数或小数数据类型应用于美元金额吗? 两者都有哪些利弊? 我们每天的讨论中提到的一个骗局是,当您计算返回的结果超过两位小数时,必须小心。听起来您必须将金额四舍五入到小数点后两位。 另一个缺点是所有显示和打印量必须具有显示两个小数位的格式语句。我注意到有几次没有这样做,金额看起来不正确。(即10.2或10.2546) 优点是浮点数仅占用磁盘上的8个字节,而十进制将占用9个字节(十进制12,2)

12
在vb.net中处理dbnull数据
我想生成一些从MS-Access数据库检索并存储在DataTable对象/变量myDataTable中的数据的格式化输出。但是,myDataTable中的某些字段包含dbNull数据。因此,如果任何字段lastname,intials或sID的值为dbNull,则下面的VB.net代码段将给出错误。 dim myDataTable as DataTable dim tmpStr as String dim sID as Integer = 1 ... myDataTable = myTableAdapter.GetData() ' Reads the data from MS-Access table ... For Each myItem As DataRow In myDataTable.Rows tmpStr = nameItem("lastname") + " " + nameItem("initials") If myItem("sID")=sID Then ' Do something End If …
75 vb.net  dbnull 

23
单一表单在启动时隐藏
我有一个带有一个窗体的应用程序,在Load方法上,我需要隐藏窗体。 表单将在需要时显示(按照Outlook 2003样式弹出窗口的思路显示),但是我无法弄清楚如何在加载时隐藏表单而不会造成混乱。 有什么建议?
75 c#  vb.net  winforms 

3
将跟踪输出重定向到控制台
假设我正在使用VB.Net中的一个小的批处理控制台应用程序。我希望能够像这样构建应用程序: Sub WorkerMethod() 'Do some work Trace.WriteLine("Work progress") 'Do more work Trace.WriteLine("Another progress update") '... End Sub Sub Main() 'Do any setup, like confirm the user wants to continue or whatever WorkerMethod() End Sub 请注意,我使用Trace而不是Console输出。这是因为worker方法可能是从其他地方调用的,甚至可能位于其他程序集中,并且我希望能够将不同的跟踪侦听器附加到该方法。那么如何将控制台连接到跟踪? 我已经可以通过定义一个简单的类(如下所示)并将一个实例添加到Trace的listeners集合中来做到这一点,但是我想知道是否还有一种更被接受或内置的方式来实现此目的: Public Class ConsoleTrace Inherits Diagnostics.TraceListener Public Overloads Overrides Sub Write(ByVal message As String) Console.Write(message) …





4
在声明时将键/值添加到字典
我认为今天非常容易。在C#中,其: Dictionary<String, String> dict = new Dictionary<string, string>() { { "", "" } }; 但是在vb中,以下操作无效。 Public dict As Dictionary(Of String, String) = New Dictionary(Of String, String) (("","")) 我很确定有一种在声明时添加它们的方法,但是我不确定如何添加。是的,我想在声明时(而不是其他时间)添加它们。:)所以希望这是可能的。谢谢大家。 我也尝试过: Public dict As Dictionary(Of String, String) = New Dictionary(Of String, String) ({"",""}) 和... Public dict As Dictionary(Of String, String) = New …


10
VB.NET“带有”语句-拥抱还是避免?
在工作中,我经常从事一些项目,在这些项目中,必须在构造过程中或生命周期的早期设置某些对象的众多属性。为了方便和易读,我经常使用该With语句来设置这些属性。我发现 With Me.Elements .PropertyA = True .PropertyB = "Inactive" ' And so on for several more lines End With 看起来比 Me.Elements.PropertyA = True Me.Elements.PropertyB = "Inactive" ' And so on for several more lines 对于很长的仅设置属性的语句。 我注意到With调试时使用存在一些问题。但是,我想知道是否有任何令人信服的理由避免With在实践中使用?我一直认为在以上两种情况下通过编译器生成的代码基本上是相同的,这就是为什么我总是选择编写自己认为更具可读性的代码。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.