-6

以下のコードを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
4

4 に答える 4

4

ここは、「これをやってください」というリクエストの場所ではありません。このために、プログラマーを雇うことができます。

これは、自分で何かを試した後にアドバイスやガイダンスを求める場所です。

とにかく、Select CaseC# に相当するものに変換する方法を紹介します。そこから取得できます。

ステートメントの 1 つのサンプル コード:

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各ケースの後に追加する必要があります。
于 2012-03-25T11:24:24.793 に答える
1

C# を Vb に、またはその逆に変換するためのオンライン ツールを使用できます。

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

于 2012-03-25T13:32:07.117 に答える
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;
    }
}
于 2012-03-25T11:25:17.413 に答える
0

このオンラインツールを使用してコードを変換しました。

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;
    }
}
于 2012-03-25T11:30:49.437 に答える