强行添加数组中的字符?如何

本文关键字:字符 如何 添加 数组 | 更新日期: 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()必须明智地将什么传递到函数中,这样它就不会传递空数组,尽管如果是这样的话,它只会返回第一个字符串。当然,这只是整体解决方案的一部分,因为我怀疑正则表达式是一个更容易的解决方案,但这并没有被要求。