我想将一个int32型数组,按高到低输出成一个字串,请问是否可以重写ToString()方法??如何实现??

解决方案 »

  1.   

    你这个需求 不需要重写tostring方法,你自己写个方法就行了
      

  2.   

    先用冒泡排一下,然后用String.Join()链接起来
      

  3.   

    public class MyArray
        {
            private int[] inneArray;
            public int[] InnerArray
            {
                get { return inneArray; }
            }        public MyArray(int[] array)
            {
                inneArray = array;
            }        public override string ToString()
            {
                //write you method
            }
        }
      

  4.   

    scow(怡红快绿) ( ) 信誉:100    Blog  2006-09-08 10:43:00  得分: 0  
     
     
       public class MyArray
        {
            private int[] inneArray;
            public int[] InnerArray
            {
                get { return inneArray; }
            }        public MyArray(int[] array)
            {
                inneArray = array;
            }        public override string ToString()
            {
                //write you method
            }
        }
      这个只是重写了MyArray的tostring()方法哈,我是想直接重写int类的Tostring()方法,可以实现吗??
     
      

  5.   

    基本型应该不能被重写吧
    Public Class Null        ' define application encoded null values 
            Public Shared ReadOnly Property NullShort() As Short
                Get
                    Return -1
                End Get
            End Property
            Public Shared ReadOnly Property NullInteger() As Integer
                Get
                    Return -1
                End Get
            End Property
            Public Shared ReadOnly Property NullSingle() As Single
                Get
                    Return Single.MinValue
                End Get
            End Property
    ................................
        End Class
    不过Array类应该可以被重写,但你这个指定是int[]的
      

  6.   

    只能用类来近似模拟来提供自己的类型处理,如JssorType,猜的
      

  7.   

    "我是想直接重写int类的Tostring()方法,可以实现吗??"
    _________________________________________________________首先,int是值类型,不能被继承。然后,你还没太明白重写某某类的方法是什么意思,重写某某类的方法通常先从此类继承一个子类,然后在此子类中override此方法,然后你就可以这样写:
    ParentClass b = new SubClass();
    b.方法();//如果这个方法是你override过的,那么调用的就是override过的方法。你是绝对不可能改变int类或者array类的方法的。(javascript不同,javascript能做到你想做的这种,可以改变内置类的行为)
      

  8.   

    嗯,明白了,这个最主要的是.net 的源码没有公开所以不能修改哈