Visual Studio,如何在调试模式下显示变量数组

时间:2021-07-20 07:20:18

标签: visual-studio debugging

假设我们有一个带有实例变量 randomVariable 的 RandomClass 类:

  public class RandomClass { 
     public int randomVariable ;
     public RandomClass(int _randomVariable){
      randomVariable = _randomVariable;
    }

  }

现在我们有一个 RandomClass 列表:

 void Main(){
  List<RandomClass> randomClassList = new List<RandomClass>();
  int count = 0 ;
   while(count<1000){
    randomClassList.Add(count++);

    }
 }

问题是,在调试模式下,如果我想遍历每个 randomClass 的所有 randomVariable,特别是如果变量嵌套在其他实例变量内部更深,我将不得不为每个列表组件进行大量单击。 有没有更好的方法来显示这样的列表组件变量:

randomClassList[0].randomVariable = 0; 
randomClassList[1].randomVariable = 1; 
randomClassList[2].randomVariable = 2; 
randomClassList[3].randomVariable = 3; 
randomClassList[4].randomVariable = 4; 
randomClassList[5].randomVariable = 5; 
randomClassList[6].randomVariable = 6; and so on 

1 个答案:

答案 0 :(得分:0)

您只能在监视窗口中使用表达式,而不能使用语句。但是,鉴于您的 CREATE OR REPLACE PROCEDURE del_job(j_id number) IS jj_id bb_department.iddepartment%type; BEGIN BEGIN SELECT IDDEPARTMENT INTO jj_id FROM BB_DEPARTMENT WHERE IDDEPARTMENT=j_id; EXCEPTION WHEN NO_DATA_FOUND THEN jj_id := NULL; END; IF (jj_id=j_id) THEN DELETE FROM BB_DEPARTMENT WHERE IDDEPARTMENT=j_id; dbms_output.put_line ('Job Deleted'); ELSIF(jj_id=0) THEN dbms_output.put_line ('No Job Deleted'); END IF; END; /

List<RandomClass>

如果您收到错误消息,指出“Select 不是 // Put this in the watch window: string.Join(',', randomList.Select(x => x.randomVariable)) 的成员”,请将 List<RandomClass> 添加到您的源文件中,即使它并未在实际代码中使用。