Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

C# -> VB: Switch Expression in Return Statement Converts to an Empty String

オープン
#983 コメント 1 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

評価

難易度
3/5
見積もり時間
1〜2日
初心者へのやさしさ
48/100
issue の種類
バグ
明瞭さ
明確に書かれている
活発さ
停滞
技術スタック
csharp
領域
tooling

調査の方向性

提供された C# メソッドを使用して現在のリポジトリで問題を再現し、生成された VB 出力を期待される Select Case 形式と比較します。return ステートメントで直接使用される switch 式について、C# から VB への変換経路を追跡します。式が、各 case と default 分岐を保持した空でない同等の形式に変換されれば完了です。

索引モデルが issue の本文から書いたものです。

説明

C# -> VB
Input code
private static string GetBaseForNewName(ISymbol declaration)
{
  string name = GetName(declaration);
  return declaration.Kind switch {
      SymbolKind.Method => name + "Method",
      SymbolKind.Property => name + "Prop",
      SymbolKind.NamedType => name + "Type",
      SymbolKind.Field => name + "Field",
      _ =>  declaration.Kind.ToString().ToLowerInvariant()[0] + name.Substring(0, 1).ToUpperInvariant() + name.Substring(1)
  };
}
Erroneous output
Private Shared Function GetBaseForNewName(ByVal declaration As ISymbol) As String
    Dim name As String = GetName(declaration)
    Return
End Function
Expected output
Private Shared Function GetBaseForNewName(declaration As ISymbol) As String
    Dim name = GetName(declaration)
    Select Case declaration.Kind
        Case SymbolKind.Method
          Return name & "Method"
        Case SymbolKind.Property
          Return name & "Prop"
        Case SymbolKind.NamedType
          Return name & "Type"
        Case SymbolKind.Field
          Return name & "Field"
        Case Else
          Return declaration.Kind.ToString().ToLowerInvariant()(0) & name.Substring(0, 1).ToUpperInvariant() & name.Substring(1)
    End Select
End Function
Details
  • Using build of current repository
主要言語
C#
スター
913
フォーク
244
PR マージ指標
30日以内にマージされた PR はありません

環境構築

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

icsharpcode/CodeConverter のほかの issue

icsharpcode/CodeConverter の issue をすべて見る

似ている issue

C# の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。