在C#中STRUCT是怎么用的,又有代表什么意思啊?
usingsystenstructIP{publicbyteb1,b2,b3,b4;}classStructTest{publicstaticvoidMain(){IPm...
using systen
struct IP
{public byte b1,b2,b3,b4;
}
class StructTest
{public static void Main()
{
IP myIP;
myIP.b1=192;
myIP.b2=192;
myIP.b3=192;
myIP.b4=192;
Console .Write("{0}.{1}."myIP.b1,myIP.b2);
Console .Write("{0}.{1}"myIP.b3,myIP.b4);
}
} 展开
struct IP
{public byte b1,b2,b3,b4;
}
class StructTest
{public static void Main()
{
IP myIP;
myIP.b1=192;
myIP.b2=192;
myIP.b3=192;
myIP.b4=192;
Console .Write("{0}.{1}."myIP.b1,myIP.b2);
Console .Write("{0}.{1}"myIP.b3,myIP.b4);
}
} 展开
展开全部
你的写法没错,只是少了tostring()
Console .Write("{0}.{1}."myIP.b1.ToString(),myIP.b2.ToString());
这样就对了
struct是结构体,他的定义和使用与class类很像,不过他们是有区别的
struct是值类型,class是引用类型
给你个例子:
public struct IPX
{
public byte b1, b2, b3, b4;
}
public class IPY
{
public byte b1, b2, b3, b4;
}
IPX ip=new IPX();
ip.b1 = 192;
IPX ip1 = ip;//值类型赋值是把ip的一个副本给ip1
ip1.b1 = 191;//对ip1更改,不影响ip的值
IPY ip3 = new IPY();
ip3.b1 = 192;
IPY ip4 = ip3;//引用类型赋值是把ip3的指针给了ip4
ip4.b1 = 191; //对ip4更改同时也会更改ip3的值
实际上这个就是c++里面的*p(指针),&p(引用)的区别
Console .Write("{0}.{1}."myIP.b1.ToString(),myIP.b2.ToString());
这样就对了
struct是结构体,他的定义和使用与class类很像,不过他们是有区别的
struct是值类型,class是引用类型
给你个例子:
public struct IPX
{
public byte b1, b2, b3, b4;
}
public class IPY
{
public byte b1, b2, b3, b4;
}
IPX ip=new IPX();
ip.b1 = 192;
IPX ip1 = ip;//值类型赋值是把ip的一个副本给ip1
ip1.b1 = 191;//对ip1更改,不影响ip的值
IPY ip3 = new IPY();
ip3.b1 = 192;
IPY ip4 = ip3;//引用类型赋值是把ip3的指针给了ip4
ip4.b1 = 191; //对ip4更改同时也会更改ip3的值
实际上这个就是c++里面的*p(指针),&p(引用)的区别
展开全部
struct是一个数据结构,他和类很相似.
具体应用
//表示一个点
struct 点
{
public double x; //横坐标
public double y; //纵坐标
}
//表示一个圆
struct 圆
{
public 点 o; //圆心坐标
public double r; //半径
}
class Program
{
static void Main(string[] args)
{
圆 a = new 圆();
a.r = 15.0;//给圆半径赋值
a.o.x = 15.0;//给圆心横坐标赋值
a.o.y = 15.0;//给圆心纵坐标赋值
}
}
就是这样应用了~~~~~~~~~~~~
具体应用
//表示一个点
struct 点
{
public double x; //横坐标
public double y; //纵坐标
}
//表示一个圆
struct 圆
{
public 点 o; //圆心坐标
public double r; //半径
}
class Program
{
static void Main(string[] args)
{
圆 a = new 圆();
a.r = 15.0;//给圆半径赋值
a.o.x = 15.0;//给圆心横坐标赋值
a.o.y = 15.0;//给圆心纵坐标赋值
}
}
就是这样应用了~~~~~~~~~~~~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如同C语言中的结构体(struct),struct是一个数据结构,建议参考C语言
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询