问个小小的问题? C#中定义一个变量后,有没有立及给该变量分配存储空间??这一点和C++,C有什么差别,请高手解释一下 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 值类型的一般定以后,直接分配存储空间在栈上;引用类型创建实例以后分配存储空间在堆上,因为其占用空间是不定的,故为动态分配。C#中一个重要的不同是,结构Struct是值类型的,即存储空间分配在栈上。 不完全是这样,比如int类型,在创建一个变量以后,在栈上分配了一个32位存储空间,当另一个int变量赋值给该变量时,只是复制其值,并非将地址赋给它。 怎么不一样呢?其实所有语言对变量存储空间的分配都差不多,C#中的特色不过是结构Struct跟C++的情况不同。 哦,基本上理解了,C#中的特色不过是结构Struct跟C++的情况不同,这句不太明白 比如一个结构struct MyPoint{ public int x; public int y; public MyPoint(int x, int y) { this.x = x; this.y = y; }}C#中可以不用new关键字来声明一个结构比如可以直接用MyPoint.x,这时它是值类型;也可以用new来声明,MyPoint p = new MyPoint(1, 1),这时它是以用类型。 c#+opengl编程的思路 ===========求教高手=========== .NET 可以编写应用服务器程序吗? 两个datatable,如何根据其中一个更新另外一个? C#菜单制作和按钮制作问题,请教各位高手!-在线等候 如何在axWebBrowser中选中一个图片?急! 有关mschart控件报错问题 请问以下的错误怎么修改。关于C#自定义类型的。 脚本语言? C++中有模板类,C#中有相应的东西吗? ListView中怎样把文件和目录分开排序 ########我将来要做中、大型网站,不学XML行吗!!#########
C#中一个重要的不同是,结构Struct是值类型的,即存储空间分配在栈上。
C#中的特色不过是结构Struct跟C++的情况不同,这句不太明白
struct MyPoint
{
public int x;
public int y;
public MyPoint(int x, int y)
{
this.x = x;
this.y = y;
}
}
C#中可以不用new关键字来声明一个结构比如可以直接用MyPoint.x,这时它是值类型;
也可以用new来声明,MyPoint p = new MyPoint(1, 1),这时它是以用类型。