Tag: vb.net

什么是c#中的vbNullChar等价物?

什么是c#中Visual Basic’vbNullChar’的等价物? 我想在C#中复制这个VB语句 Dim sVersion As String sVersion = New String(vbNullChar, 255)

为什么使用System.Threading.Interlocked.Decrement而不是减号?

我将一些c#代码转换为vb.net,转换器.telerik.com转为: i–; 进入这个: System.Math.Max(System.Threading.Interlocked.Decrement(i), i + 1) 什么花哨的东西?

使用ClickOnce部署自动安装更新

我想用ClickOnce部署部署我的项目。 但当我这样做时,它是在最终用户机器的对话框中询问: 可以使用新版本的XXXX。 你想现在下载吗? 但我的最终用户没有鼠标或键盘。 所以我的意图是:它必须自动获取更新,但它不能在客户端询问该对话框。 如何使用ClickOnce部署实现此目的?

VB和C#中的事件有什么区别?

我是一名VB程序员,正在进入C#。 我学会了如何在vb中创建和引发事件,并发现它在C#中没有以相同的方式完成。 有没有人遇到过一篇文章,它将帮助我理解如何在C#中做事件,也许可以解释为什么它在VB中有所不同。 谢谢

我应该使用与.NET BCL名称冲突的(否则是最佳的)类名吗?

这种情况对于你们中的一些人来说可能并不完全不常见:你有一些function要放在一个类中,但是该类的完美名称(*)是由System命名空间中的一个类或其他不属于你的命名空间/类所占用的。但你正在using / import 。 (*) 完美我的意思是小巧,简洁和清晰的名字。 例如,我有一个Utils类,它有一个Diagnostics (主要是debug utils)类和一个Drawing类。 我可以: 有一个DrawingUtils类和一个DiagnosticsUtils类,但它只是闻起来像坏结构。 选择一个词库并完成一个更糟糕,更长或更尴尬的名字,这个名字随便还没有被拿走。 用我的母语而不是英语写下课程名称。 向StackOverflow的聪明人询问。 我认为选项1-3并不乐观:( 编辑: 由于我选择的答案并没有明确地解决问题(我也不这样做),我建议那些面临同样情况的人要问自己:你会经常使用冲突的BCL类/命名空间吗? 如果不是,那么让你的名字发生冲突(就像我在诊断中所做的那样)。 如果是,请添加一个限制类/命名空间可能性的单词。 在实践中,这意味着: “Drawing” :吸引人的东西。 “MyCustomControlDrawing” : 仅在MyCustomControl上绘制的东西。 例如: “WidgetDrawing” 。 EDIT2: 下一次看看的另一个解决方案: 扩展方法 ( Lawmower提供 )。

拆分字符串并忽略引号内的分隔符

我使用.NET的String.Split方法使用逗号分解字符串,但我想忽略用双引号括起来的字符串。 我读过那个 例如,下面的字符串。 Fruit,10,”Bananas, Oranges, Grapes” 我想得到以下内容 Fruit 10 “Bananas, Oranges, Grapes” 目前我得到以下输出 Fruit 10 “Bananas Oranges Grapes” enter code here 在提出以下建议和答案之后,这里是我最终得到的样本。 (显然对我有用) Imports Microsoft.VisualBasic.FileIO Dim fileReader As New TextFieldParser(fileName) fileReader.TextFieldType = FieldType.Delimited fileReader.SetDelimiters(“,”) fileReader.HasFieldsEnclosedInQuotes = True While fileReader.EndOfData = False Dim columnData() As String = fileReader.ReadFields ‘ Processing of field data End While

将linq中的字符串聚合或连接到SQL查询(SQL Server)

给出一个像这样的表 ID | Name | City 1 | X | Y 2 | Z | Y 3 | W | K 我想产生一个像这样的结果 ID | Description 1 | Y (X, Z) 3 | K (W) 我尝试过类似的东西 From C In Clients Group C By C.ID, C.City _ Into G = Group Select New With {.ID = ID, […]

有没有办法逃避VB中的根命名空间?

namespace ConsoleApplication1 { class Program { static void Main(string[] args) { System.Text.MyCustom mc = new System.Text.MyCustom(); } } } namespace System.Text { public class MyCustom { } } 如何在VB中执行此操作,同时在应用程序中具有根命名空间,这可能吗? 更新 :根据答案,我认为没有办法做到这一点。 我向Microsoft Connect发布了一个function建议: 请投票 。

为什么VB中的lambda表达式与C#不同?

我刚刚遇到NHibernate中的一个错误,该错误恰好已经被提出: https : //nhibernate.jira.com/browse/NH-2763 我不确定这是否适用于枚举以外的任何其他内容,但是当使用VB中的Lambda时,它看起来与C#中的相同Lambda不同。 C#: Where(x => x.Status == EmployeeStatus.Active) VB Where(Function(x) x.Status = EmployeeStatus.Active) 就我所知,它们是一样的吗? (我的VB不是很好) 如果我在同一行代码上放置一个断点,那么上面的代码将被传入。 在C#中我得到: 在VB版本传入的同一行,我得到: 这是我做错了吗? 结果是否相同,只是在C#/ VB之间显示不同? 编辑:好的,所以它们显示不同,但它们不能相同,因为NHibernate无法处理它。 NHibernate完全处理了C#版本,VB版本在抛出以下exception时解决: NHibernate StackTrace: at NHibernate.Impl.ExpressionProcessor.FindMemberExpression(Expression expression) in d:\CSharp\NH\NH\nhibernate\src\NHibernate\Impl\ExpressionProcessor.cs:line 168 at NHibernate.Impl.ExpressionProcessor.ProcessSimpleExpression(Expression left, Expression right, ExpressionType nodeType) in d:\CSharp\NH\NH\nhibernate\src\NHibernate\Impl\ExpressionProcessor.cs:line 323 at NHibernate.Impl.ExpressionProcessor.ProcessSimpleExpression(BinaryExpression be) in d:\CSharp\NH\NH\nhibernate\src\NHibernate\Impl\ExpressionProcessor.cs:line 316 at NHibernate.Impl.ExpressionProcessor.ProcessBinaryExpression(BinaryExpression expression) in d:\CSharp\NH\NH\nhibernate\src\NHibernate\Impl\ExpressionProcessor.cs:line […]

迭代强类型genericsList 的最佳方法是什么?

在C#.NET和VB.NET中迭代强类型genericsList的最佳方法是什么?