string[] func1()
{
   string[] s = {"1","2","3"};
   return s;
}

解决方案 »

  1.   

    这样写:
    class ClassA
    {
    public string[] MyFun()
    {
    string[] a = {"a","b"};
    return a;
    }
    }这样用:
       ClassA a = new ClassA();
       string[] s = a.MyFun();
      

  2.   

    谢谢上面的,好象用字符数组是一定要先初始化,可又不知道他的大小
      我这样写  : string[] str;
                   str=new string[100];
                   旧会出错
    还有,可不可以通过参数传递字符串数组,   用引用还是字符串数组本身是传地址的(和c++一样)
      

  3.   

    数组本身是传递引用的但是数组里面的对象就要看是值类型还是引用类型可以通过参数传递数组string[] str;
    str=new string[100];
    这样是正确的,错误应该出在你后面的代码
      

  4.   

    谢谢
    我看了,我用icount=sqlcedatareader.rowsaffect来返回 selcet出来的行数,是-1,
    我是用 string[] str=new string[icount]来初始化数组的,当然出错了,可不知道怎样从sqlcedatareader里返回select 的行数,这个问题另外加分
      

  5.   

    如果你使用DataReader来把数据构造到一个数组,实际上你可以不用获得select的行数,而直接使用动态数组来做:
    //using System.Collection;ArrayList list = new ArrayList();while( reader.Read() )
    {
         string someField = reader["FieldA"].ToString();
         list.Add( someField );
    }string[] str = (string[])list.ToArray( typeof(string) );
      

  6.   

    为什么不用DataAdapter和DataSet,这样就用考虑那么多麻烦的事情
      

  7.   

    非常感谢上面的朋友,我接触C#没多常时间,现在主要用到 ADO.net来开发数据库程序,看了很多书,讲的和笼统,或者没有抓出重点,提纲切领,想问一下 那里有关于ADO.net 的介绍和教程的ebook ,谢谢各位了
      

  8.   

    其实.net中的帮助这方面说得挺详细的,我当时开始用C#,也是看帮助,还有sample。
      

  9.   

    or
    http://expert.csdn.net/Expert/topic/1576/1576415.xml?temp=.5275843
      

  10.   

    其实DataReader本身就是一个ArrayList!
    DropDownList ddlSample;
    IDataReader dr;ddlSample.DataSource=dr;
    ddlSample.DataTextField="Text"
    ddlSample.DataValueField="Value";