强行添加数组中的字符?如何
本文关键字:字符 如何 添加 数组 | 更新日期: 2023-09-27 18:29:26
我在try-catch和final块中有一个函数,我知道这个函数总是使用finally代码块,但在这里它应该添加字符我不想在while loop中使用
string increse_me ;
public void brut()
{
string[] small = new string[] { "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z" };
string[] cap = new string [] {"A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"};
string[] num = new string[] { "1", "2", "3", "4", "5", "6", "7", "8", "9", "0"};
string[] spcl = new string[] { "!", "@", "#", "$", "%", "^", "&", "*", "(", ")", "`", ">", "<", "+" };
if( textbox1.Text == increase_me)
{
messagebox.show("matched")
}
catch (exception ex)
{
}
finally
{
brut();
//here i have to call function again with increase letter as start from "a"it add next to it
}
}
现在,如何使一个函数首次使用声明为increase_me的字符串,并在第二次arrray等操作最终失败时将其值增加到26 max数字
在直观的层面上,您只需传入一个数组和字符串,然后返回一个更新后的字符串,并附加第一个元素:
string stringUpdate(string update, string[] toAdd)
{
if (toAdd!=null && toAdd.length>0) {
return update+toAdd[0];
}
return update;
}
这将使brut()
必须明智地将什么传递到函数中,这样它就不会传递空数组,尽管如果是这样的话,它只会返回第一个字符串。当然,这只是整体解决方案的一部分,因为我怀疑正则表达式是一个更容易的解决方案,但这并没有被要求。