比如方法 int A(); 然后声明一个变量用来获得方法A的返回值
intb=A();和objectb=A();和varb=A();在性能上有什么区别?为什么?...
int b=A();和 object b=A();和 var b=A();在性能上有什么区别?为什么?
展开
展开全部
在C#中,int,object,var,他们对于编译器都被解释为了C#关键字。
对于性能来说:
int b开辟4字节Int32所需要的内存空间,用来接受方法A的返回值。
object b开辟4字节内存指针,用来接收方法A的返回值。因为要从int转为object,所以要进行一个装箱操作。
var是编译器指令,会在.net编译过程中就会被自动转义成为int。所以同int
所以,直接使用int来接收方法返回值要比用object的性能要高。
对于性能来说:
int b开辟4字节Int32所需要的内存空间,用来接受方法A的返回值。
object b开辟4字节内存指针,用来接收方法A的返回值。因为要从int转为object,所以要进行一个装箱操作。
var是编译器指令,会在.net编译过程中就会被自动转义成为int。所以同int
所以,直接使用int来接收方法返回值要比用object的性能要高。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
返回的值不一样
int 取整(1.23 变 1)
object 应该是取得全部
var 应该是b 得到A()返回值的类型
这三个取到的值都一样的 要找区别 让A()返回个 不是int类型的 如1.23
这三的得到的值就不同了
int 取整(1.23 变 1)
object 应该是取得全部
var 应该是b 得到A()返回值的类型
这三个取到的值都一样的 要找区别 让A()返回个 不是int类型的 如1.23
这三的得到的值就不同了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
A()函数一定会有一个返回值
问题中的int object var 是三种类型,A()你返回什么类型,它就是什么
也就是说c#里面的return xxx;
xxx就是返回值,也就是说题目中int A()只能说明A函数的返回值是int型变量
example:
int A()
{
return 1;
}
string A()
{
return "abc";
}
问题中的int object var 是三种类型,A()你返回什么类型,它就是什么
也就是说c#里面的return xxx;
xxx就是返回值,也就是说题目中int A()只能说明A函数的返回值是int型变量
example:
int A()
{
return 1;
}
string A()
{
return "abc";
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不同编程语言吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询