class
C
{
public
A1
{getset}
public
数据类型
A2
{getset}
public
数据类型
A3
{getset}
public
数据类型
A4
{getset}
public
数据类型
A5
{getset}
public
数据类型
A6
{getset}
}
class
CService
//这是 *** 作这张表的类
{
public
List<C>
GetModels(string
sql)//这里是读取数据的sql语句
{
List<C>
CList=new
List<C>()
//获取数据
return
CList//返回数据
}
}
//得到数据以后
public
void
method()
{
List<C>
CList=new
List<C>()
CService
cs=new
CService()
CList=cs.GetModels("select
*
from
表名")
foreach(var
item
in
CList)//得到数据以后,这里的item就是你的每一行
{
item.A1//这里是列的值
...
item.A6
}
}<p>这样 *** 作比用数组好,因为数据是声明的时候就要明确大小的,而用List就可以动态加入数据</p>
#include <stdio.h>int main(void)
{
int x[2][2] = {{1,2},{3,4}}
int * y = (int *) x
int i = 0
for(i = 0i <2 * 2i++) printf("%d\t", y[i])
return 0
}
看明白了吗?输出结果是:1 2 34
因为二维数组在内存上是按照逐行顺序排列的,所以也可以看成是一维数组
在上面程序中,如果用x[i][j]表达一个二维数组的元素,那么这个元素也可以用y[i + j * 2]表示,是一个作用,其中2表示每行有两个元素的意思。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)