C# 如何在给定范围内反向打印数组元素

C# 如何在给定范围内反向打印数组元素,c#,arrays,C#,Arrays,由N个实数和两个整数K和L组成的数组≤ K

由N个实数和两个整数K和L组成的数组≤ K中给出了

将数组元素在AK和AL(包括这些元素)之间的顺序更改为反向

List<decimal> data = new List<decimal>();
List<decimal> results = new List<decimal>();
results.AddRange(data.Take(L).Reverse());
results.AddRange(data.Skip(L));
列表数据=新列表();
列表结果=新列表();
results.AddRange(data.Take(L.Reverse());
结果.AddRange(data.Skip(L));
这应该可以:

int main(void){
    int a[] = {1,2,3,4,5,6,7,8,9,0};
    int k   = 3;
    int n   = 7;
    int i;

    for(i=k; i<=n-k; i++){
        int buff    = a[i];
        a[i]        = a[n-i+k];
        a[n-i+k]    = buff;
    }
}
int main(无效){
int a[]={1,2,3,4,5,6,7,8,9,0};
int k=3;
int n=7;
int i;

对于(i=k;i您好,欢迎来到Stack Overflow。您能说明您在第一篇文章中尝试了什么吗?使用linq:List data=new List();List results=new List();results.AddRange(data.Take(L.Reverse());results.AddRange(data.Skip(L));@jdweng:
new
不是Ckeyword@jdweng问题被标记为C,而不是C。对不起。我相信is最初被标记为C。谢谢你,我也写了一个与你一样的代码,但它没有工作…@Ilyobekibrokhimov它编译了吗?如果是,输出是什么?