1

私は c# で書かれた Teamspeak3 プラグイン (このベースを使用) に取り組んでおり、チャネル リストの取得に取り組んでいます。これは c で行う方法です。

/* Print list of all channels on this server */
    char* s;
    char msg[1024];
    anyID myID;
    uint64* ids;
    size_t i;
    unsigned int error;

    if(ts3Functions.getChannelList(serverConnectionHandlerID, &ids) != ERROR_ok) {
        ts3Functions.logMessage("Error getting channel list", LogLevel_ERROR, "Plugin", serverConnectionHandlerID);
        return;
    }
    printf("PLUGIN: Available channels:\n");
    for(i=0; ids[i]; i++) {
        /* Query channel name */
        if(ts3Functions.getChannelVariableAsString(serverConnectionHandlerID, ids[i], CHANNEL_NAME, &s) != ERROR_ok) {
            ts3Functions.logMessage("Error querying channel name", LogLevel_ERROR, "Plugin", serverConnectionHandlerID);
            return;
        }
        printf("PLUGIN: Channel ID = %llu, name = %s\n", (long long unsigned int)ids[i], s);
        ts3Functions.freeMemory(s);
    }
    ts3Functions.freeMemory(ids);  /* Release array */

for(i=0; ids[i]; i++)、 aが auint64*で反復されていることを示していsize_tます。

それがどのように繰り返されるのか疑問に思っています.C#で最も近いものは何ですか?

4

1 に答える 1