Tag: vb.net

VB.NET等效于C#“dynamic”与选项严格打开

在使用types安全的VB.NET(即使用Option Strict On时,是否存在与C#4“dynamic”关键字等效的内容?

Option Strict和Option Explicit做什么?

我看到这个post: 错别字…请使用严格和明确的选项..在一个软件开发项目中,我作为一个顾问,他们在每个地方都变得荒谬可笑的错误数量…原来开发人员不能拼写,并会用错误的拼写声明variables。 。没有什么大不了的,直到你给它赋值的时候使用了正确的拼写…并且你有选项显式closures。 哎哟给他们……“ 什么是Option Strict和Option Explicit ? 我GOOGLE了它,但不能得到的想法(因为主要是Visual Basic,我在做PHP)。

在.NET中parsing分隔的CSV

我有一个以逗号分隔的格式的文本文件,在大多数字段上分隔" ,我想把它变成我可以枚举的东西(例如,generics集合)。我无法控制文件是输出还是它用于分隔符的字符。 在这种情况下,字段之间用逗号隔开,文本字段用"标记"括起来,我遇到的问题是有些字段中有引号(即8 "托盘),并且偶然被拾取为下一个领域。 在数字字段的情况下,它们周围没有引号,但是它们的确以“+”或“ – ”号开始(描述正数/负数)。 我正在考虑RegEx,但我的技能不是那么好,所以希望有人能想出一些我可以尝试的想法。 这个文件里有大约19,000条logging,所以我试图尽可能有效地做到这一点。 以下是一些示例数据行: "00","000000112260 ","Pie Pumpkin ","RET","6.99 "," ","ea ",+0000000006.99000 "00","000000304078 ","Pie Apple caramel ","RET","9.99 "," ","ea ",+0000000009.99000 "00","StringValue here","8" Tray of Food ","RET","6.99 "," ","ea ",-00000000005.3200 有更多的领域,但你可以得到的图片…. 我正在使用VB.NET,我有一个通用的列表设置来接受数据。 我曾尝试使用CSVReader ,它似乎工作,直到你像第三个(在文本字段中的报价)击中logging。 如果我能以某种方式得到它来处理额外的报价,比CSVReader选项将工作得很好。 谢谢!

不区分大小写的string比较在LINQ到SQL中

我读过使用ToUpper和ToLower来执行不区分大小写的string比较是不明智的,但是当涉及到LINQ-to-SQL时,我看不到任何其他select。 String.Compare的ignoreCase和CompareOptions参数被LINQ-to-SQL忽略(如果您使用的是区分大小写的数据库,即使您要求区分大小写的比较,也可以区分大小写)。 ToLower或ToUpper在这里最好的select? 这个比那个好吗? 我以为我在某个地方看过ToUpper比较好,但我不知道这里是否适用。 (我正在做很多代码评论,每个人都在使用ToLower。) Dim s = From row In context.Table Where String.Compare(row.Name, "test", StringComparison.InvariantCultureIgnoreCase) = 0 这转换为一个SQL查询,它简单地将row.Name与“test”进行比较,并且不会在区分大小写的数据库上返回“Test”和“TEST”。

.Net中的CSV文件导入

我意识到这是一个新手问题,但我正在寻找一个简单的解决scheme – 它似乎应该有一个。 将CSV文件导入强types数据结构的最佳方法是什么? 再简单=更好。

在VB.NET或C#中使用itextsharp dll读取PDF内容

如何使用Pdfreader类与itextsharp读取PDF内容。 我的PDF可能包括纯文本或图像的文字。

VB.NET中的类与模块

在VB.NET中使用模块而不是带有共享成员函数的类是否被认为是可接受的做法? 我倾向于避免使用模块,因为他们感觉像从Visual Basic 6.0剩下的遗留物,而且看起来不再适合。 另一方面,使用一个模块和一个类只有共享成员似乎没有太大的区别。 我并不是经常需要这么多,但是有时他们会提出一个简单的解决scheme。 我很好奇听到你是否有任何意见或偏好。

“已经有一个开放的DataReader …”重新使用或处理数据库连接?

请帮助….当我从Mysql表中select数据显示“已经有一个打开的DataReader与此连接相关联,必须先closures.vb.net” Private Sub cmbJobCategoryVisa_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmbJobCategoryVisa.SelectedIndexChanged ''" Dim MyCommand As New MySqlCommand("SELECT jobcategorycode FROM jobcategory WHERE jobcategory='" & Me.cmbJobCategoryVisa.SelectedItem & "'", MyConnection) Dim MyReader As MySqlDataReader = MyCommand.ExecuteReader While MyReader.Read If MyReader.HasRows = True Then Me.txtJobCategoryCodeVisa.Text = MyReader("jobcategorycode") End If End While MyReader.Close() MyCommand.Dispose() End Sub '''在下面的代码执行时,,,成像错误显示 Private […]

在VB.NET中产量

C#有关键字叫yield 。 VB.NET缺less这个关键字。 Visual Basic程序员如何解决缺less这个关键字的问题? 他们是否实现了自己的迭代器类? 还是他们尝试编码,以避免迭代器的需要? yield关键字确实会迫使编译器在幕后执行一些编码。 C#中迭代器的实现及其后果(第一部分)就是一个很好的例子。

如何遍历一个类的所有属性?

我有一堂课。 Public Class Foo Private _Name As String Public Property Name() As String Get Return _Name End Get Set(ByVal value As String) _Name = value End Set End Property Private _Age As String Public Property Age() As String Get Return _Age End Get Set(ByVal value As String) _Age = value End Set End Property Private […]