【发布时间】:2018-11-07 15:53:31
【问题描述】:
object和new有什么区别?当你的代码如下时在javascript中导致在具有新关键字时在堆栈中创建了一个地址。
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?
【问题讨论】:
-
不要试图将 javascript 与 c# 进行比较。这就像比较苹果和橘子。
-
JavaScript 没有公开 JavaScript 引擎如何使用内存。变量存储在堆栈中的假设通常是不正确的。
-
这行代码没有拆箱。
int z = (int)x;x 只是一个整数。我想你的意思是int z = (int)y
标签: javascript c# oop object