将此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
这里不是"为我做这件事"请求的地方。为此,你可以雇佣一名程序员。
这是一个在你自己尝试过一些东西之后寻求建议或指导的地方。
无论如何,我将向您展示如何将Select Case
转换为它的C#等价物,您可以从那里获得它。
其中一条语句的示例代码:
switch (e.KeyCode)
{
case Keys.Q:
Label1.BackColor = Color.Red;
break;
case Keys.W:
Label2.BackColor = Color.Red;
break;
//.....
}
注意事项:
- 就像C#中的任何东西一样,大小写很重要——例如
Case
必须变成case
- 您必须在每个案例之后添加
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;
}
}