部分代码
private void BindVisitData()
{
ArrayList statList = new ArrayList();
for(int i = 0; i < 12; i++)
{
VisitStat stat = new VisitStat();
stat.Name = (i + 1).ToString() + "月";
stat.Number = 0;
stat.Percent = 0;
statList.Add(stat);
}
StatView.DataSource = statList;
StatView.DataBind();
}
public class VisitStat
{
public string Name;
public int Number;
public int Percent;
}
我很想知道statList.Add之后statList里到底是什么,是指向VisitStat的地址吗?那是不是说statList[0]到statList[11]读出的值都一样?如果statList里存的是值,那statList.Add(stat);时stat不是类的实例吗?我是初学着,对这个很迷惑,希望大家帮帮忙。
private void BindVisitData()
{
ArrayList statList = new ArrayList();
for(int i = 0; i < 12; i++)
{
VisitStat stat = new VisitStat();
stat.Name = (i + 1).ToString() + "月";
stat.Number = 0;
stat.Percent = 0;
statList.Add(stat);
}
StatView.DataSource = statList;
StatView.DataBind();
}
public class VisitStat
{
public string Name;
public int Number;
public int Percent;
}
我很想知道statList.Add之后statList里到底是什么,是指向VisitStat的地址吗?那是不是说statList[0]到statList[11]读出的值都一样?如果statList里存的是值,那statList.Add(stat);时stat不是类的实例吗?我是初学着,对这个很迷惑,希望大家帮帮忙。
解决方案 »
- listBox1删除文件后出错,谁知道怎么解呀?--此枚举数绑定到的列表已被修改。仅在列表没有更改时才能使用枚举数
- 引用了System.Web,但是找不到HttpContext
- 雪地跪求:带html标记的数据导入到Excel时清除标记(急)
- 郁闷又是老问题,如何不获取重复的值
- 如何解决Listview中每次更新数据时屏幕闪的问题?
- 如何用程序设置串口(如Com1改为Com8),谢谢
- 为什么dataGridView没有工具提示呢?
- smtp邮件认证?????????????
- 请问user control可不可以接受参数,要怎么做?谢谢
- C#类型转换的一个问题。
- type.InvokeMember找不到方法
- 有關字符串對稱加密問題
VisitStat vs = (VisitStat )statList[0];
System.Collections.Generic.List<VisitStat > list = new List<VisitStat >();
VisitStat stat = new VisitStat();
这里每一个stat在new后都会分配一个空间.也就是你要分配12个..statList加入每一个stat
statList[0]就指向了第一个实例stat的空间..
statList[1]就指向了第二个实例stat的空间..
...