在多维数组C#的一部分中搜索字符串,可以使用循环遍历的方式来实现。以下是一个示例代码:
using System;
class Program
{
static void Main()
{
// 定义一个多维数组
string[,] array = new string[,]
{
{ "apple", "banana", "cherry" },
{ "orange", "grape", "kiwi" },
{ "watermelon", "pear", "mango" }
};
string searchString = "banana";
bool found = false;
// 遍历多维数组,搜索字符串
for (int i = 0; i < array.GetLength(0); i++)
{
for (int j = 0; j < array.GetLength(1); j++)
{
if (array[i, j] == searchString)
{
Console.WriteLine("找到了字符串 \"{0}\" 在多维数组的位置:[{1}, {2}]", searchString, i, j);
found = true;
break;
}
}
if (found)
{
break;
}
}
if (!found)
{
Console.WriteLine("未找到字符串 \"{0}\"", searchString);
}
}
}
这段代码首先定义了一个二维字符串数组 array
,然后定义了要搜索的字符串 searchString
,并初始化一个布尔变量 found
用于标记是否找到了字符串。
接下来,使用两个嵌套的循环遍历多维数组 array
的每个元素。在循环中,通过比较当前元素和搜索字符串是否相等来判断是否找到了字符串。如果找到了,就输出字符串的位置,并将 found
设置为 true
,然后使用 break
语句跳出循环。如果遍历完整个数组都没有找到字符串,则输出未找到的提示信息。
这段代码的时间复杂度为 O(n^2),其中 n 是多维数组的维度大小。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云