for (int i = 1; i <= 3; i++)
        {
            ListItem li = new ListItem("文字" + i);//这里是不是初始化li的值啊?
            Response.Write(li);
        }
输出的是文字1文字2文字3

解决方案 »

  1.   

    对像不一定是类对象.
    类对象都是引用的.所以你用一个函数去传参都会改变这个类对象上的值.但对于int 的对象.不会有这样的事情发生.通过函数传进参数时原值没有改变.
      

  2.   

    象int,char这些也是变量,但不是对象,它本身有存储空间,而对象变量其实是一个指针,只是指向内存中的存储区域
      

  3.   

    普通的数据类型就是对象,这点C#和Java不一样。
      

  4.   

    C#中所有的类型都是对象 
    int32也是对象
      

  5.   

    那就是说ListItem li是对象变量.保存的是对象的一个引用??
      

  6.   

    那就是说ListItem li是对象变量.保存的是对象的一个引用?? li本身就是一个引用,它指向一个ListItem的一个实例。一个ListItem实例就是ListItem的对象,对象里面包含ListItem的属性,方法等。
     
     而一个引用只是一个地址,它能指向某个对象。比如,li就指向ListItem的对象。
      

  7.   

    对象肯定是引用类型萨
    变量,如果是int,long之类的就是值类型
    引用类型数据放在堆上
    值类型数据放在栈上
    我想这个算一个区别吧