string[] str=null;private void SetValues(int num)//数组的具体长度为2*num
{
  str=null;
  for(int i=0;i<2*num;i++)
  {
    //str[i]的值要么赋为“A”,要么赋为“B”,且不能为null。怎样穷举出所有不同的赋值组合?
    //难道要写N多个循环?
  }
}