将此VB代码转换为C#

本文关键字:转换 代码 VB 将此 | 更新日期: 2023-09-27 18:29:01

我想知道是否有人能帮我把下面的代码转换成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

将此VB代码转换为C#

这里不是"为我做这件事"请求的地方。为此,你可以雇佣一名程序员。

这是一个在你自己尝试过一些东西之后寻求建议或指导的地方。

无论如何,我将向您展示如何将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

您可以使用在线工具将C#转换为Vb,反之亦然

http://www.developerfusion.com/tools/convert/vb-to-csharp/

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;
    }
}

使用此在线工具转换代码:

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;
    }
}