实际上是什么不同的新的和对象以及它如何在ram中运行

时间:2018-05-29 05:20:19

标签: javascript c# oop object

对象和新对象有什么区别?当你使用新的关键字时,你的代码如下所示是在堆栈中创建了一个地址。

     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?

1 个答案:

答案 0 :(得分:0)

首先,您应该知道Javascript是一种动态的,弱类型和脚本语言,并且在运行时绑定,而C#(C Sharp)是一种强类型静态语言并且已经提前编译。

对象是描述其行为的类的实例。该类可以描述为用于创建对象的蓝图或模板。

new是C#中的一个关键字,用于创建类的对象并返回其指针或地址。然后我们使用它的指针来访问对象。该对象存储在堆上,并返回其指针以供进一步使用。

所以在C#中你可以通过

创建一个对象
Form objForm = new Form();

Plz阅读本文以进一步理解

  

<强>堆

     

堆是一个内存块,其中包含对象(即引用类型实例)。每当创建一个新对象时,它就会在堆上分配,并返回对该对象的引用。在程序执行期间,堆会在创建新对象时开始填充。运行时有一个垃圾收集器,它定期从堆中释放对象,因此您的程序不会运行Out Of Memory。只要一个对象没有被任何本身存活的东西引用,就有资格进行释放。