You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Unity环境下C#获取字符串数组全部数据的技术求助

解决Unity中C#获取字符串数组全部数据的问题

嘿,我来帮你搞定这个问题!看起来你是在处理游戏里的各类结果字符串,现在需要把这些分散的字符串变量整合到数组里,然后获取全部数据对吧?

首先先把你的代码整理成完整的可阅读形式(补全了未写完的部分):

string playerwinnopairboth = "P ";
string bankerwinnopairboth = "B ";
string tienopairboth = "T ";
string bankerwinplayerpairnopair = "BP ";
string bankerwinbankerpairnopair = "BB ";
string playerwinbankerpairnopair = "PB ";
string playerwinplayerpairnopair = "PP ";
string tieplayerpairnopair = "TP ";
string s1 = "";
string s2 = ""; // 假设你原本后续还有其他变量

第一步:将分散的字符串变量转为数组

要获取全部数据,首先需要把这些单独的字符串变量放进一个字符串数组里,这样就能统一操作了:

// 定义数组并把所有字符串变量放进去
string[] gameResultArray = new string[]
{
    playerwinnopairboth,
    bankerwinnopairboth,
    tienopairboth,
    bankerwinplayerpairnopair,
    bankerwinbankerpairnopair,
    playerwinbankerpairnopair,
    playerwinplayerpairnopair,
    tieplayerpairnopair
};

第二步:获取数组全部数据的常用方法

1. 遍历数组逐个获取元素

用foreach循环可以轻松遍历数组里的每一项,适合需要对每个元素单独处理的场景(比如在Unity控制台输出):

foreach (string result in gameResultArray)
{
    Debug.Log("当前结果字符串:" + result);
    // 这里可以添加你的业务逻辑,比如拼接、存储到列表等
}

2. 将数组所有元素拼接成单个字符串

如果需要把所有字符串合并成一个整体,可以用string.Join方法,指定分隔符(这里用空字符串直接拼接):

string allResultsCombined = string.Join("", gameResultArray);
Debug.Log("所有结果拼接后:" + allResultsCombined);
// 输出内容会是:"P B T BP BB PB PP TP "

3. 直接访问数组索引获取指定元素

如果你需要单独获取某一项,也可以通过数组索引直接访问(索引从0开始):

// 获取第一个元素(playerwinnopairboth)
string firstResult = gameResultArray[0];
// 获取最后一个元素
string lastResult = gameResultArray[gameResultArray.Length - 1];

小建议:简化代码

如果这些字符串是固定的游戏状态值,其实可以直接在定义数组时赋值,省去单独定义变量的步骤,让代码更简洁:

string[] gameResultArray = new string[] { "P ", "B ", "T ", "BP ", "BB ", "PB ", "PP ", "TP " };

内容的提问来源于stack exchange,提问作者Ginxxx

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 09:02:42