1
public string name;
public int rollNo;

public string this[int i] 
{
    get 
    {
        switch(i)
        {
            case 0:
                return name;

            case 1:
                return rollNo.ToString();

            default:
                return "";
        }
    }
    set
    {
        switch (i)
        {
            case 0:
                name = value;
                break;
            case 1:
                rollNo = value;
                break;
        }
    }
}

上記は私が実行しようとしているコードですが、問題はrollNo = value「文字列からintに変換できません」というこの問題を示しています。私が聞きたいのは、インデクサーに渡される値は、インデクサーの戻り値の型と同じである必要がありますか? いいえの場合、私が間違っていることを正確に教えてください。-ありがとう

4

2 に答える 2