永发信息网

c#类之间传递值的问题

答案:2  悬赏:80  手机版
解决时间 2021-01-24 15:36
using System;

namespace Demo
{
public class A
{
static void Main( string[] args )
{
Console.WriteLine( B.ID );
Console.ReadKey();
}
}

public class B
{
public static void b1()
{
int ID = 666;
}
}
}

如何将B类的值传递到A类且输出
最佳答案
using System;

namespace ConsoleApplication1
{
    class A
    {
        static void Main(string[] args)
        {
            B.b1();
            Console.WriteLine(B.ID);
            Console.ReadKey();
        }
    }

    class B
    {
        // 添加一个静态字段ID
        public static int ID;

        public static void b1()
        {
            ID = 666;
        }
    }
}
全部回答
你已经点出来了,传递方式为值传递方式,并且 结构体是 值类型,传递的只是值的一份copy,不是本身,所以方法里面的修改无法影响到外面的值,修改的只是副本。 你需要区分2个概念, 1传递方式,2传递的内同 无论是值类型还是引用类型 传递的方式 都是 值传递方式, 区别是 值类型传递的值 是值的copy 引用类型 传递的值 是 引用 这个指针的 copy,但是由于是引用,虽然是copy,但是它会同原本的引用一样指向同一个内存地址单元,所以 为什么 引用类型 传递过去可以改变属性的值,而值类型不行, 就是这个原因, 所以在msdn 又有一句话 c#的所有 类型 无特殊(out , ref)修饰 ,那么其传递方式都是值传递方式
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
读书笔记和读后感的区别是什么。
中国钧瓷文化艺术中心地址在什么地方,想过去
崮一社区居委会地址有知道的么?有点事想过去
现在都说酒产品在互联网上卖,关键把酒放在互
白羊座的吉祥物
25与15和35的和相乘,积是多少?怎么例综合算式
歇后语只可会意???????、
歪嘴郎酒二等奖是什么
那部奥特曼中有一集召唤人坐在出租车上他感觉
mcafee 被隔离的档案在哪
为什么我只有玩TOUCH炫舞的时候老是游戏掉线
栖山社区居委会地址在哪,我要去那里办事
哪个快递公司寄东西到浙江收费比较低?
【历史上重大改革回眸】(10分)社会发展需要
求所有漫威电影和DC comics电影的名字
推荐资讯
DNF新出的黑暗武士 用钝器好吗 穿什么甲
【欢蹦乱跳】欢蹦乱跳的什么填词语
兰州五香黒瓜子的做法
在欧洲封建社会发展过程中,催生了市民阶级,
高中地理必修一怎么从新老关系判断背斜和向斜
这种门把手哪里可以买到
【pork】pork是可数名词还是不可数名词?为什
车管所系统错误说我有摩托车驾驶证事实没有的
新唐书??本纪第二??太宗阅读答案
建设银行开通云闪付需要去营业厅办理业务吗
家里有个恶奶奶,该不该原谅。
2017年怎么填写高考志愿
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?