对象和新对象有什么区别?当你使用新的关键字时,你的代码如下所示是在堆栈中创建了一个地址。
var a=new A();
function A(){};
所以在c#中,当我这样创建时它与上面的概念相同或没有?
int x;
Console.WriteLine("ENter value of N");
x = int.Parse(Console.ReadLine());
object y = x; //boxing
int z = (int)x; // unboxing
Console.WriteLine(z);
当我使用new创建地址时,c#有什么不同
Form myForm = new Form(); //this can call boxing or no?
答案 0 :(得分:0)
首先,您应该知道Javascript是一种动态的,弱类型和脚本语言,并且在运行时绑定,而C#(C Sharp)是一种强类型静态语言并且已经提前编译。
对象是描述其行为的类的实例。该类可以描述为用于创建对象的蓝图或模板。
new
是C#中的一个关键字,用于创建类的对象并返回其指针或地址。然后我们使用它的指针来访问对象。该对象存储在堆上,并返回其指针以供进一步使用。
所以在C#中你可以通过
创建一个对象Form objForm = new Form();
Plz阅读本文以进一步理解
<强>堆强>
堆是一个内存块,其中包含对象(即引用类型实例)。每当创建一个新对象时,它就会在堆上分配,并返回对该对象的引用。在程序执行期间,堆会在创建新对象时开始填充。运行时有一个垃圾收集器,它定期从堆中释放对象,因此您的程序不会运行Out Of Memory。只要一个对象没有被任何本身存活的东西引用,就有资格进行释放。