永发信息网

形式参数可以是数组么c#

答案:3  悬赏:40  手机版
解决时间 2021-02-10 19:08
  • 提问者网友:献世佛
  • 2021-02-10 03:41
static string reverse(string []str)
int length=str.Length;
string s;
for(length;length>=0;length--)
{
s=s+str[length];
return s;
}
定义方法将数组反序,这样对么,新手求指教c#
最佳答案
  • 五星知识达人网友:不甚了了
  • 2021-02-10 04:30
1、参数可以是任何类型,但是你这个[] 放的位置不对吧?
 
2、你这不是反序,你这是从数组最后一个元素开始倒着求和。
 
反序是指把原本第1个元素和最后1个元素交换位置,第2个元素和倒数第2个元素交换位置……依次类推,可以通过递归的方法来实现,给个参考吧:
string Reverse(string[] str)
{
    string temp; 
    for (int i = 0; i < str.Length / 2; i++)
    {
        temp = str[i];
        str[i] = str[str.Length - i - 1];
        str[str.Length - j - 1] = temp;
    }
    return str;     
}
全部回答
  • 1楼网友:一袍清酒付
  • 2021-02-10 06:12
c#和java都是禁用指针的(一定要用的时候c#可以用unsafe代码进行操作),但对于你的需求没看出有任何使用指针的必要,那个50的参数我不清楚是什么,如果只是代码数组长度那就是多余的,如果是别的用途要保留,你可以将位置做为一个单独的默认参数,形如 public void check(int[] data,int len,int pos=0) 这样你如果是check(arr,20)就是表示从0开始,如果是check(arr,20,10)就是从10开始
  • 2楼网友:山有枢
  • 2021-02-10 05:52
必须可以啊 我大C#数组使用灵活度很高的 不过你这函数逻辑跟反序。。。。好像不大搭边。。。。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯