不是.
这个变量你也不能在外面访问,static不static有什么意义?

解决方案 »

  1.   

    试试这段代码 main里面的数组作为参数传给void型函数 结果函数运行完 数组也就被排好序了 和普通变量比 数组是例外吗?/*思路    从数组中找出最小数的那个元素的下标,并把该位置上的值与第一个元素对调;在剩下的数组中找出最小数那个元素的下标,并把该数与剩下的第一个元素对调......直到最后剩下一个元素为止。2.选择排序法最多进行N-1次对调,效率最高。3.选择排序也可以控制升序和降序。*/using System;
    using System.Collections;
    namespace SelectionSorter
    {
    public class SelectionSorter
    {  
    private int min;
    public void Sort(int [] list)
    {
    for(int i=0;i<list.Length-1;i++)
    {
    min=i;
    for(int j=i+1;j<list.Length;j++)
    {
    if(list[j]<list[min])
    min=j;
    }
    int t=list[min];
    list[min]=list[i];
    list[i]=t;
    } }
    }
    public class MainClass

    public static void Main()
    {
    Console.WriteLine("Please Input 10 elemets for your Array:(1 element per Line)");
    int[] iArrary=new int[10];
    string tmp;
    for(int m=0;m<10;m++)
    {
    tmp=Console.ReadLine();
    while (tmp=="")

    {
    tmp=Console.ReadLine().ToString();

     }
    iArrary[m]=int.Parse(tmp);
    } Console.WriteLine("the initial sort of the Array is: ");
    for(int m=0;m<10;m++)
    Console.Write("{0}  ",iArrary[m]); 
    Console.WriteLine();
    SelectionSorter ss=new SelectionSorter();
    ss.Sort(iArrary);
    Console.WriteLine("the new sort by SelectionSorter is:");
    for(int m=0;m<10;m++)
    Console.Write("{0}  ",iArrary[m]); 
    Console.WriteLine();
    Console.ReadLine(); }
    }
    }