c#中的数组好像本身就是动态数组,是不是可以直接以动态数组使用呢,如何使用
--------------------------------------
arraylistc#中的装箱拆箱到底有何用?好像就是将值类型转换为引用类型object,到底在实际使用中有何作用?
--------------------------------------------
值类型通常存放在程序栈中,在实际存储中只存储其值,而引用类型存放在托管空间中,实际中不但要存储对象本身还需要存储对象的一些相关信息给clr使用,装箱就是把值类型的值包装成引用类型放到托管空间,拆箱反之c#中的internal修饰符的功能
--------------------------
internal表示被修辞的只能在同一程序集内被别的对象使用typeof关键字得到的是System.Type类型@是用来防止字符转义的字符串->二进制数据
System.Text.AsciiEncoding.GetBytes() //记得是这样的string不是值类型c#中的value好像可以自己定义一个变量也叫value,那如何与属性上的value区别开来,有冲突怎么办?
----------------
如果可以的话,可以用this.value来引用自己定义的变量c#中如何将子类转换给父类
------------------------
可以使用基类型(父类),所有的子类转化成基类

解决方案 »

  1.   

    学习,我想让我去找工作会成为难题了
    ----------------------------------------------------------------------
    欢迎试用ASP.NET大文件上传组件(AspnetUpload 1.0 Release & 无刷新进度条)
    http://bestcomy.europe.webmatrixhosting.net
    ----------------------------------------------------------------------
      

  2.   

    最恨的就是笔试。什么啊?
    同意, hbxtlhx(下着春雨的天)
      

  3.   

    delegate可以理解为是一个函数指针,但是,事件的sender和receiver是不能够直接通信的,因为要传递object的参数和事件参数,所以无法直接传递,那么就使用了delegate进行这方面的工作,他通过类型参数的匹配对函数指针进行了面向对象的封装从而实现了事件的传递关于数组的问题,看一下MSDN(因为水平低下,不知道动态数组和静态数组有什么区别),反正做得测试呢,如下:
    int[] a;
    a = new int[10];
    for (int i=0; i< a.Length; i++)
    {
    a[i] = i;
    } for (int i=0; i<a.Length;i++)
    {
    TextBox b = new TextBox();
    this.Controls.Add(b);
    b.Top = 30 * i + 5;
    b.Text = a[i].ToString();
    } a = new int[30];
    for (int i=0; i< a.Length; i++)
    {
    a[i] = i;
    } for (int i=0; i<a.Length;i++)
    {
    TextBox b = new TextBox();
    this.Controls.Add(b);
    b.Top = 30 * i + 5;
    b.Left = 100;
    b.Text = a[i].ToString();我觉得boxing和unboxing是C#在解决值类型于引用类型的一个不错的方法,java我不清楚,所以,不敢说是不是ms的创造物了,我感觉就是因为有了(un)boxing这种操作,使得对于一些函数的书写简化了对类型的过多考虑没有用过C++、java,不知道internal,访问修饰符,表示在一个程序集里面可见
      

  4.   

    强烈反对楼主公布答案
    知识实践了才能滚固,
    强烈同意kwklover(随风)