gpt4 book ai didi

c# - 访问字符串数组中的字符

转载 作者:行者123 更新时间:2023-11-30 19:40:33 25 4
gpt4 key购买 nike

我有一个字符串数组,如下所示。我遍历字符串数组并打印每个字符串元素的第四个字符,它始终为 1。

我一直试图做的是实现一个 if 语句,这样如果每个元素的每四个字符为 1 则打印一些东西,但我不确定如何访问我正在迭代的每个元素。

我已经添加了一个带有一些伪代码的 if 语句来尝试突出我正在尝试做的事情。感谢您的帮助。

       namespace ConsoleApplication6
{
class Program
{
static void Main()
{
string[] bitstrings = new string[16];
bitstrings[0] = "00101";
bitstrings[1] = "00001";
bitstrings[2] = "00001";
bitstrings[3] = "00101";
bitstrings[4] = "00101";
bitstrings[5] = "00101";
bitstrings[6] = "00101";
bitstrings[7] = "00101";
bitstrings[8] = "00101";
bitstrings[9] = "00101";
bitstrings[10] = "00101";
bitstrings[11] = "00101";
bitstrings[12] = "00101";
bitstrings[13] = "00101";
bitstrings[14] = "00101";
bitstrings[15] = "00101";

for (int x = 0; x < bitstrings.Length; x++)
{

int s = bitstrings[x][4];
Console.ReadLine();



}

if(/*all bitstrings[x][4] = 1*/)
{
//print something
}

}
}
}

最佳答案

您的代码就在那里,您只需要记住字符串中的每个字符,无论其值如何,仍然是一个字符。您的 if 语句也需要在 for 循环中。

for (int x = 0; x < bitstrings.Length; x++)
{
//3 instead of 4 because arrays are 0 indexed
if(bitstrings[x][3] == '1')
{
//valid char
}
}
//Also don't need to read like every iteration.
Console.ReadLine();

编辑:如果所有第 4 个元素都必须为 1,则修改它以包含一个 bool 值,如果发现无效字符则中断

bool allOne = true;
for (int x = 0; x < bitstrings.Length; x++)
{
//3 instead of 4 because arrays are 0 indexed
if(bitstrings[x][3] != '1')
{
allOne = false;
break;
}
}
if(allOne)
{
//Do something
}

Console.ReadLine();

关于c# - 访问字符串数组中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22924789/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com