帮忙解释一下这段代码

来源:百度知道 编辑:UC知道 时间:2024/05/23 19:50:45
public class DbConn {
@SuppressWarnings("unchecked")
Vector dsVector=new Vector();
int rowCount=0;
int colCount=0;
public String[] type=null;
boolean flag=true;
@SuppressWarnings("unchecked")
public String[][] getData(String sql){
query(sql);
String dsString[][]=new String[rowCount][colCount];
if(flag==true){
dsString=null;
}
else{
for (int i=0;i<rowCount;i++){
Vector row=new Vector();
row=(Vector)dsVector.get(i);
for(int j=0;j<colCount;j++){
dsString[i][j]=(String)row.get(j);
}
}
}
dsVector.clear();
return dsString;

这事一段C#代码!
public class DbConn //定义一个DbConn公共类
{
@SuppressWarnings("unchecked")
Vector dsVector=new Vector(); //定义一个Vector类的变量
int rowCount=0; //定义一个rowCount变量
int colCount=0; //定义一个colCount变量
public String[] type=null; //定义一个公共的一维字符串的数组
boolean flag=true; //定义一个boolean变量并赋值为Ture
@SuppressWarnings("unchecked")
public String[][] getData(String sql){ //定义一个公共的多维字符串的数组
query(sql); //用sql传值
String dsString[][]=new String[rowCount][colCount]; //定义一个公共的多维字符

串的数组
if(flag==true) //用IF语句对flag进行判断,如果事TURE则执行以下代码
{
dsString=null;
}
else //如果错误则执行以下代码
{
for (int i=0;i<rowCount;i++) //if(定义循环变量i并赋值i=0 ,i小于人rowcount则

循环否则推出循环,i每运行一次加1
{
Vector row=new Vector(); //定义一个Vector类的变量
row=(Vector)dsVector.get(i); //给Vector赋值
for(int j=0;j<colCount;j++) //同上
{
dsString[i][j]=(String)row.get(j); //给多维数组赋值