C#在类中定义二维数组并初始化

weixin_44369288 2019-04-29 09:08:40
需要二维数组存放点的坐标,想设计个类。

//定义一个带有数组的类
public class MyIntArray
{
private double[,] a;

public MyIntArray(int i,intq,double w)
{
this.a [i,q] = new double[w];
}

//获取数组
public int[] Array
{
get{ return a[n,q];}
}
}
//使用MyIntArray类
// 实例化
MyIntArray my = new MyIntArray[8,3];

// 赋值
for(int i=0; i<8; i++)
{
for(int q=0;q<3;q++)
{
my.Array[i,q] = w;
}
}

// 打印
for(int i=0; i<my.Array.Length; i++)
{
for(int q=0;q<3;q++)
{

Console.WriteLine(my.Array[i,q]);
}
}


这个思路对不对,在类型转化上老是出错
...全文
1445 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
你这个MyIntArray这个类,构造函数中a数组的初始化怎么会成功呢?
OrdinaryCoder 2019-04-30
  • 打赏
  • 举报
回复

public class Matrix
{
private double[,] arrMatrix;
public Matrix(int x, int y)
{
arrMatrix =new double[x,y];
}
public void SetValue(int x,int y,double value)
{
this.arrMatrix[x, y] = value;
}
public double GetValue(int x, int y)
{
return this.arrMatrix[x, y];
}
}

大致写了一下 是这样的吗
OrdinaryCoder 2019-04-30
  • 打赏
  • 举报
回复
引用 3 楼 OrdinaryCoder 的回复:

double[,] arr = new double[3,5]; //二维数组初始化

。。 看错了
秋的红果实 2019-04-30
  • 打赏
  • 举报
回复
MyIntArray my = new MyIntArray[8,3]; ==> 要逐个new
wanghui0380 2019-04-30
  • 打赏
  • 举报
回复
额, 使用 double[,] a 定义 a[x,y] 实际是一个double值 所以这里 public MyIntArray(int i,int q,double w) { this.a [i,q] = w //只能对这一个点赋值 } 如果你想赋值一"行" 请使用 double[][] 交错数组的定义方式
OrdinaryCoder 2019-04-30
  • 打赏
  • 举报
回复

double[,] arr = new double[3,5]; //二维数组初始化
jx315425246 2019-04-29
  • 打赏
  • 举报
回复
public MyIntArray(int i,int q,double w)
{
this.a [i,q] = new double[w];
}

MyIntArray my = new MyIntArray[8,3];

初始化不能成功
threenewbee 2019-04-29
  • 打赏
  • 举报
回复
private double[,] a;
逗号写错了

110,537

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧