高分求教:结构体中如何初始化数组 如:struct A{int b;int c;byte[] d;}d怎么初始化啊?小弟初学,请高手指点一下!!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 A a = new A();a.d = new byte[100];----------------------------这个和Label[] label 的声明是一样的 用属性 public byte[] InitD//用属性赋值 { get { return d; } set {d = value; } } struct A{int b;int c;byte[] d = new byte[50];}最好先定义数组长度。 关键是在C#中,struct A{int b;int c;byte[] d = new byte[50];}会出错啊! 用到的时候再赋值A.b=11;A.c=11; A a = new A();a.d = new byte[100];好象不行!to 结构的初始化,只能在实例化它时进行,就像其他基础数据类型一样。fd7893(看着)刚工作,经理给了个结构,让这么做!!!怎么在事例时初始化?? 把你们经理的结构改成这样 struct A { public int b; public int c; public byte[] d; }你再试试,a.d = new byte[100];应该就可以了。 在C# 中 结构的成员的属性默认的也是private。 你们经理有病,叫他用类。如果你这样定义结构。因为数组是引用类型,所以,就算你写个有参构造函数来构造这个结构。但是结构在值拷贝时只可能拷贝数组的引用,即如果你:A a = new A( null );//或者干脆A a;A b = a;这个时候对b.d的元素的修改都会反映到a.d。 struct A{int b;int c;byte[] d;public A(int num){d = new byte[num];}} struct A{int b;int c;byte[] d;public A(int b,int c){ this.b=b; this.c=c; d=new byte[100];}} VS2005:unsafe struct A{int b;int c;fixed byte d[100];} unsafe struct A{int b;int c;fixed byte* d[100];} 关于线程(简单问题) 高手帮忙啊。。。。 急:谁可以提供一个c#获取键盘输入信息的程序 FreeTextBox3.1.6在.Net2.0中怎么使用?? picturebox显示图片时如何加上滚动条 有关连接字串ConnectionString部署问题! NHibernate中OneToMany的查询问题 WAP网站中用手机发送的中文信息是乱码,用C#怎么解决 C# 读写自定义二进制文件格式 ASP.Net的UI测试 求解三个简单的正则表达式 DataView 里的一个小问题 谢谢进来看下
a.d = new byte[100];
----------------------------这个和Label[] label 的声明是一样的
public byte[] InitD//用属性赋值
{
get { return d; }
set {d = value; }
}
{
int b;
int c;
byte[] d = new byte[50];}
最好先定义数组长度。
{
int b;
int c;
byte[] d = new byte[50];}
会出错啊!
A.b=11;
A.c=11;
a.d = new byte[100];
好象不行!
to 结构的初始化,只能在实例化它时进行,就像其他基础数据类型一样。
fd7893(看着)
刚工作,经理给了个结构,让这么做!!!
怎么在事例时初始化??
struct A
{
public int b;
public int c;
public byte[] d;
}
你再试试,a.d = new byte[100];应该就可以了。
如果你这样定义结构。
因为数组是引用类型,
所以,就算你写个有参构造函数来构造这个结构。
但是结构在值拷贝时只可能拷贝数组的引用,即如果你:A a = new A( null );
//或者干脆
A a;A b = a;
这个时候对b.d的元素的修改都会反映到a.d。
int b;
int c;
byte[] d;
public A(int num)
{
d = new byte[num];
}
}
{
int b;
int c;
byte[] d;
public A(int b,int c)
{
this.b=b;
this.c=c;
d=new byte[100];
}}
unsafe struct A
{
int b;
int c;
fixed byte d[100];
}
{
int b;
int c;
fixed byte* d[100];
}