ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码

关于C#的结构体

来源:网络整理     时间:2014-11-25     关键词:C#结构体

本篇文章主要介绍了"关于C#的结构体",主要涉及到C#结构体方面的内容,对于.NETjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播感兴趣的同学可以参考一下:

C#中结构类型和类类型在语法上非常相似,他们都是一种数据结构,都可以包括数据成员和方法成员。

  结构和类的区别:

  1、结构是值类型,它在栈中分配空间;而类是引用类型,它在堆中分配空间,栈中保存的只是引用。

  2、结构类型直接存储成员数据,让其他类的数据位于对中,位于栈中的变量保存的是指向堆中数据对象的引用。

  C#中的简单类型,如int、double、bool等都是结构类型。如果需要的话,甚至可以使用结构类型结合运算符运算重载,再为C#语言创建出一种新的值类型来。

下面我们来看看C#的结构体代码:

namespace STRUCT_TEST
{
class Program
{
struct A
{
public int X;//不能直接对其进行赋值
public int Y;
public static string str = null;//静态变量可以初始化
public A(int X, int Y)//带参数的构造函数
{
this.X = X;
this.Y = Y;
Console.WriteLine("X={0},Y={1},str={2}",X ,Y ,str );
}
}
static void Main(string[] args)
{
A a = new A(1, 2);
A a1 = a;
a.X = 10;
Console.WriteLine("a1.X={0}",a1 .X );
Console.Read();
}
}
}

以上就介绍了关于C#的结构体,包括了C#结构体方面的内容,希望对.NETjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播有兴趣的朋友有所帮助。

本文网址链接:http://www.codes51.com/article/detail_95300.html

相关图片

相关文章