Tag: vb.net to c#

什么是ChrW的C#等价物(e.KeyCode)?

在VB.NET 2008中,我使用了以下语句: MyKeyChr = ChrW(e.KeyCode) 现在我想将上面的语句转换为C#。 有任何想法吗?

C#的最佳选择“On Error Resume Next”是什么?

如果我为我的C#代码添加空catch块,它是否等同于VB.NET的“On Error Resume Next”语句。 try { C# code; } catch(exception) { } 我问这个的原因是因为我必须将VB.NET代码转换为C#,旧代码有~200“On Error Resume Next”语句,尽管我在新代码中使用了正确的try {} catch {} ,但有更好的选择吗?

C#中VB格式的等价

C#中Format(iCryptedByte, “000”) (VB.NET)的等效代码是什么? 谢谢。

C#相当于VB.NET的Catch ……当

在VB.NET中我经常Catch…When : Try … Catch e As ArgumentNullException When e.ParamName.ToUpper() = “SAMPLES” … End Try 有没有C#等同于Catch…When ? 如果可能的if我不想在catch使用if语句。

VB.NET选择… C语句中的Case语句相当于

我刚开始使用C#,我有几个问题。 有没有办法编写如下所示的VB.NET Select语句的C#等价物? Select Object.Name.ToString() Case “Name1” ‘Do something Case “Name2” ‘Do something else Case Else ‘Do the default action End Select 任何帮助将不胜感激。 感谢到目前为止的输入,如果我将几个控件挂钩到一个事件处理程序,如下所示,我想对每个控件执行稍微不同的操作: Private Sub Button_Click(sender as Object, e as EventArgs) _ Handles button1.Click, Button2.Click ‘do a general activity Select CType(sender, Button).Name Case button1.Name ‘do something Case button2.Name ‘do something else Case Else ‘do […]

VB.NET和C#之间的二进制移位差异

我刚刚在翻译一些数据时发现了一个有趣的问题: CByte(4) << 8返回4 但是C#:( (byte)4 << 8返回1024 也就是说,为什么(CByte(4) << 8).GetType()返回类型{Name = “Byte” FullName = “System.Byte”} 然而C#: ((byte)4 << 8).GetType()返回类型{Name = “Int32” FullName = “System.Int32”} 有没有理由为什么这两个对待二进制移位是一样的? 接下来,是否有任何方法可以使C#位移与VB.NET相同(使VB.NET像C#一样执行CInt(_____) << 8 )?

VB.NET WithEvents关键字行为 – VB.NET编译器限制?

我正在努力变得像熟悉C#一样熟悉VB.NET(我工作场所使用的语言)。 关于学习过程的最好的事情之一是,通过了解另一种语言,您倾向于更多地了解您的主要语言 – 这样的小问题会弹出: 根据我发现的消息来源和过去的经验,VB.NET中声明为WithEvents的字段能够引发事件。 我知道C#没有直接的等价物 – 但我的问题是:VB.NET中没有这个关键字的字段不能引发事件,有没有办法在C#中创建相同的行为? VB编译器是否只是阻止这些对象处理事件(实际上允许它们像往常一样引发事件)? 我只是好奇; 我对这个问题没有任何特别的申请……