2012-03-25 116 views
-6

我想知道是否有人能够帮助我将下面的代码转换为C#?从我看过的内容看来似乎相似,但我不确定我的'案例'陈述是否仍然可以使用?将此VB代码转换为C#?

Public Class Form1 

    Dim dteStart As Date 
    Dim dteFinish As Date 
    Dim span As TimeSpan 

    Public Sub KeyDown(ByVal Sender As System.Object, ByVal e As _ 
    System.Windows.Forms.KeyEventArgs) Handles MyBase.KeyDown 

     Select Case e.KeyCode 
      Case Keys.Q 
       Label1.BackColor = Color.Green 
       dteStart = Now() 
      Case Keys.W 
       Label2.BackColor = Color.Green 
      Case Keys.E 
       Label3.BackColor = Color.Green 
      Case Keys.R 
       Label4.BackColor = Color.Green 
       dteFinish = Now() 
       span = dteFinish.Subtract(dteStart) 
       Label5.Text = span.ToString 

     End Select 

    End Sub 

    Public Sub KeyUp(ByVal Sender As System.Object, ByVal e As _ 
    System.Windows.Forms.KeyEventArgs) Handles MyBase.KeyUp 

     Select Case e.KeyCode 
      Case Keys.Q 
       Label1.BackColor = Color.Red 
      Case Keys.W 
       Label2.BackColor = Color.Red 
      Case Keys.E 
       Label3.BackColor = Color.Red 
      Case Keys.R 
       Label4.BackColor = Color.Red 
     End Select 

    End Sub 
End Class 
+1

HTTP:// WWW .developerfusion.com/tools/convert/vb-to-csharp/ – 2012-03-25 11:17:32

+0

这是VB.NET吗?如果是这样,转换应该是微不足道的,使用查找和替换。 – 2012-03-25 11:20:39

+0

@Mr Lister根据System.Windows.Forms.KeyEventArgs,这是一个VB.NET KeyDown事件处理程序 – 2012-03-25 11:23:25

回答

4

这不是“为我做这个”请求的地方。为此,您可以聘请程序员。

这是您自己尝试了一些东西之后寻求建议或指导的地方。

无论如何,我会告诉你如何将Select Case转换为它的C#等价物,你可以从那里拿它。

的语句之一示例代码:

switch (e.KeyCode) 
{ 
    case Keys.Q: 
     Label1.BackColor = Color.Red; 
     break; 
    case Keys.W: 
     Label2.BackColor = Color.Red; 
     break; 
    //..... 
} 

事情需要注意:

  1. 像C#什么,重要的情况 - 因此,例如Case必须成为case
  2. 您必须在每种情况下添加break
0
using System; 
using System.Collections; 
using System.Collections.Generic; 
using System.Data; 
using System.Diagnostics; 

public class Form1 
{ 

    System.DateTime dateStart; 
    System.DateTime dteFinish; 

    TimeSpan span; 

    public void KeyDown(System.Object Sender, System.Windows.Forms.KeyEventArgs e) 
    { 
     switch (e.KeyCode) { 
      case Keys.Q: 
       Label1.BackColor = Color.Green; 
       dteStart = DateAndTime.Now(); 
       break; 
      case Keys.W: 
       Label2.BackColor = Color.Green; 
       break; 
      case Keys.E: 
       Label3.BackColor = Color.Green; 
       break; 
      case Keys.R: 
       Label4.BackColor = Color.Green; 
       dteFinish = DateAndTime.Now(); 
       span = dteFinish.Subtract(dteStart); 
       Label5.Text = span.ToString(); 

       break; 
     } 

    } 


    public void KeyUp(System.Object Sender, System.Windows.Forms.KeyEventArgs e) 
    { 
     switch (e.KeyCode) { 
      case Keys.Q: 
       Label1.BackColor = Color.Red; 
       break; 
      case Keys.W: 
       Label2.BackColor = Color.Red; 
       break; 
      case Keys.E: 
       Label3.BackColor = Color.Red; 
       break; 
      case Keys.R: 
       Label4.BackColor = Color.Red; 
       break; 
     } 

    } 
    public Form1() 
    { 
     KeyUp += KeyUp; 
     KeyDown += KeyDown; 
    } 
} 
0

使用此online tool转换代码:

using System; 
using System.Collections; 
using System.Collections.Generic; 
using System.Data; 
using System.Diagnostics; 
public class Form1 
{ 

    System.DateTime dteStart; 
    System.DateTime dteFinish; 

    TimeSpan span; 

    public void KeyDown(System.Object Sender, System.Windows.Forms.KeyEventArgs e) 
    { 
     switch (e.KeyCode) { 
      case Keys.Q: 
       Label1.BackColor = Color.Green; 
       dteStart = DateAndTime.Now(); 
       break; 
      case Keys.W: 
       Label2.BackColor = Color.Green; 
       break; 
      case Keys.E: 
       Label3.BackColor = Color.Green; 
       break; 
      case Keys.R: 
       Label4.BackColor = Color.Green; 
       dteFinish = DateAndTime.Now(); 
       span = dteFinish.Subtract(dteStart); 
       Label5.Text = span.ToString(); 

       break; 
     } 

    } 


    public void KeyUp(System.Object Sender, System.Windows.Forms.KeyEventArgs e) 
    { 
     switch (e.KeyCode) { 
      case Keys.Q: 
       Label1.BackColor = Color.Red; 
       break; 
      case Keys.W: 
       Label2.BackColor = Color.Red; 
       break; 
      case Keys.E: 
       Label3.BackColor = Color.Red; 
       break; 
      case Keys.R: 
       Label4.BackColor = Color.Red; 
       break; 
     } 

    } 
    public Form1() 
    { 
     KeyUp += KeyUp; 
     KeyDown += KeyDown; 
    } 
}