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

C#如何用极简代码将布尔数组转换为指定格式的串口传输字符串

C# 布尔数组转串口发送格式字符串极简实现

直接用一行代码即可完成转换,兼容.NET Framework 3.5及以上所有版本:

// 假设输入布尔数组为 bool[] arr
string sendStr = $"@{new string(arr.Select(b => b ? '1' : '0').ToArray())}#";

如果需要额外生成逗号分隔的1,0,0,1,1格式字符串,加一行即可:

string commaStr = string.Join(',', arr.Select(b => b ? 1 : 0));

代码说明

  • 借助LINQ的Select方法遍历布尔数组,直接映射为'1'/'0'字符
  • 用string构造函数直接将字符数组转为连续的数字字符串
  • 通过字符串插值拼接串口要求的前后缀@和#,一步得到最终结果
  • 如需处理空数组场景,可加简单判断调整:
    string sendStr = arr?.Length > 0 ? $"@{new string(arr.Select(b => b ? '1' : '0').ToArray())}#" : string.Empty;
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.24 00:45:04