【发布时间】:2021-03-24 22:01:33
【问题描述】:
int[] bytes = new int[9] { 123, 5, 65, 123, 6, 77, 123, 4, 101 };
int count = 1;
for (int i = 1; i < bytes.Length; i++)
{
if (bytes[i] == 123)
{
count++;
}
else
{
Console.WriteLine(bytes[i]);
}
}
Console.ReadLine();
我是编程初学者。
123 是某种“标记”
我不知道如何进行这样的控制台输出:65 65 65 65 65 77 77 77 77 77 77 101 101 101 101
我会很感激任何帮助
【问题讨论】:
-
"我不知道如何进行这样的控制台输出:65 65 65 65 65 77 77 77 77 77 77 101 101 101 101" 老实说,我也不知道。这是某种run-length-encoding 吗?无论如何,您的问题到底是什么?什么有效,什么无效?你从上面的代码中实际得到的结果是什么?
-
如果是游程编码,你肯定需要先得到你想要重复的次数,然后再得到要重复的字节吗?这些是不同的元素,所以第一次迭代会给你想要多少,然后第二次会给你重复的字节。然后你需要一个循环来重复那个字节的次数。
标签: c# arrays decoding run-length-encoding