4

C# コードに関して興味深い質問があります。基本的に私はメソッドを呼び出す必要があります

BCI2000AutomationLib.IBCI2000Remote.StartupModules(ref System.Array)

Visual Studio 2010 を使用すると、次のコードがコンパイルされ、完全に機能します。

// Startup modules
string[] modules = new string[3];
modules[0] = "SignalGenerator --local";
modules[1] = "DummySignalProcessing --local";
modules[2] = "DummyApplication --local";
ok_conn = bci.StartupModules(ref modules);

これをゲーム エンジン (Unity 3D など) に移植するには、Mono C# コンパイラを使用するため、より厳密な C# コードが必要になります。したがって、同じコードに対して、次のコンパイル エラーが発生します。

'BCI2000AutomationLib.IBCI2000Remote.StartupModules(ref System.Array)' に最適なオーバーロードされたメソッド マッチに は無効な引数が含まれています 引数 1: 'ref string[]' から 'ref System.Array' に変換できません

記載されたエラーを解決するために、このコード ブロックをより厳密なコーディングに書き換える方法についてアドバイスをお願いできますか?

4

2 に答える 2

-1

ユーザーから文字列を取得する文字列配列プログラム:

class Program
{
    static void Main(string[] args)
    {
        int i,j;
        string[] str = new string[10];
        Console.WriteLine("Enter the Name of your friends");
        for (i = 0; i < 10; i++)
        {
            str[i] = Convert.ToString(Console.ReadLine());
            Console.WriteLine("Array["+i+"]="+str[i]);
        }
        Console.ReadLine();
    }
}
于 2013-02-24T12:17:10.403 に答える