当前位置:  开发笔记 > 编程语言 > 正文

C#:添加两个1-D数组的方法错误"并非所有代码路径都返回值"

如何解决《C#:添加两个1-D数组的方法错误"并非所有代码路径都返回值"》经验,为你挑选了1个好方法。

我正在添加两个1-D数组,但我在编写的代码中出错:错误:代码中有未处理的异常.

static void Main()
{
 // setup two test arrays

 int[] x = new int[] { 2, 4, 6 };
 int[] y = new int[] { 3, 6, 9 };

 // invoke method and store result

int[] z = AddVectors(x, y);

}
static int[] AddVectors(int[] a, int[] b)
{

 // check that both arrays are of the same length

 if(a.Length == b.Length ) return null;

 // create a new array to store result

 int[] c = new int[a.Length];

 // carry out addition term by term

 for (int i = 0; i <= c.Length; i++)
 {
     c[i] = a[i] + b[i];
 }

 // return resulting array

  return c;
 }
}

Tamas Ionut.. 5

你应该检查:

if(a.Length != b.Length ) return null;

PS:尝试更简明扼要地说明你的问题是什么.



1> Tamas Ionut..:

你应该检查:

if(a.Length != b.Length ) return null;

PS:尝试更简明扼要地说明你的问题是什么.

推荐阅读
雯颜哥_135
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有