永发信息网

C#中的返回值

答案:2  悬赏:0  手机版
解决时间 2021-03-31 10:45
C#中的返回值
最佳答案
private byte[] getAuth()
{  
    return new byte[] { 1, 1, 0, 0 };
}你可以直接写成上面那样的,一句话就ok。
 
getAuth()当然是等于tmp的,但是你要理解,new byte[] { 1, 1, 0, 0 }; 是一个固定长度(4个元素)的字节数组,它是被创建到“堆”上的,tmp是这个数组的一个引用,getAuth()返回的也是这个数组的一个引用,即getAuth()和tmp都是指向同一个数组,但getAuth()和tmp本身(它们相当于指针)可能不同。
你可以把getAuth()当成一个变量,比如getAuth()[1],跟tmp[1]效果是一样的,不信可以试一试。
********************
对于上面的代码,如果是public的话,用属性的可读性会更好一些
public byte[] Auth{
    get{return new byte {1,1,0,0};}
    //private set //。。。。   
}
全部回答
(补充三楼)
这里的 RETURN 只能作为你方法的返回值,但是并不修改被调用参数的原始值,如果需要更改原始值,需要加入 ref 关键字。
另外补充一下
你的程序首先输出一个 5,再输出一个 25
在第一次输出的时候, myNumber 的值并没有改变,是初始值
在第二次输出的时候,myNumber 的值在调用 DoubleNum()方法的时候没有改变,真正改变的时候是将 DoubleNum() 方法的返回值赋给 myNumber。这个时候 myNumber 的值才由 5 被覆盖为 25.
这么解释你明白了么?
希望对你能有所帮助。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
用ASP怎样得到这个月的天数?
Linux下编译安装openssl1.0.1d时遇到问题:
下列属于纯净物的是(  ) A.加碘食盐
菲律宾 除了菲龙网 还有哪些华人网站
鹧鸪代表什么
562÷13竖式计算验算
刷卡机刷卡先刷八万不到账,后刷一万到账,为
王者荣耀买牛魔王还是夏侯淳,哪个厉害点
神武2佛门怎么玩的最新相关信息
国内技术最好,最全面的吉他手是谁?
300米2000w22v用线1.5平方
关东影视城有什么好的景点?最好能详细点
我男朋友一直说很爱我可是从来都没有送过我礼
以捏树斌为例谈谈法制
外汇美金提现到银行不给入账怎么办
推荐资讯
lol小炮的e技能改啦我该怎样加点啊,难道还是
电脑音箱有回音
73X75为什么用一个头加1后,头乘头,尾乘尾算不
魅蓝note桌面的小白点
啥呀度是什么哥
K1129次从西安到青岛的火车的路线
德世久一吃黑真能把头发吃黑吗,白发多久能
没有交纳养老保险就没有工龄吗?
查找情侣网名有菊花两个字的
brush my teeth中文意思
2012 12 1日离今天有多少天了
1.2.3.4.5.6.用+.-法等于60
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?