股票官网

当前位置:错新网文章中心网站开发.Net → 配资公司 C#函数对象参数传递的问题

配资公司 C#函数对象参数传递的问题

减小字体 增大字体 作者:配资公司 C#函数对象参数传递的问题  来源:www.cuoxin.com  发布时间:2014-8-22 21:36:48

    WOMENZHIDAOZAI.netLIclassSHIYINYONGLEIXING,ZAIHANSHUCANSHUBIAOZHONGDEDUIXIANGCHUANDIDEDOUSHIDUIXIANGDEYINYONG,SUOYIZAIHANSHUTINEIDUIQIDUIXIANGCANSHUDEXIUGAIHUIYINGXIANGHANSHUWAIDUIYINGDEDUIXIANGBENSHEN,LIRUXIAMIANDECHENGXU:


    class Program
    {
        static void Main(string[] args)
        {
            TestClass objA = new TestClass();
            objA.Name = "I am ObjA"; Console.WriteLine(String.Format("In Main:{0}", objA.Name));

            TestFun(objA);

            Console.WriteLine(String.Format("In Main:{0}", objA.Name));

            Console.Read();
        }

        static void TestFun(TestClass obj)
        {
            obj.Name = "I am be modified in TestFun";
            Console.WriteLine(String.Format("In TestFun:{0}", obj.Name));
        }

        public class TestClass
        {
            public string Name { get; set; }
        }
股票官网    }

  JIANGDUIXIANGobjAZUOWEICANSHUCHUANDIJIHANSHUTestFun,ZHEISHICHUANDIDESHIDUIXIANGobjADEYINYONG,SUOYIZAIHANSHUNEIDUIobjADEXIUGAIHUIZHIJIEYINGYONGDAOZHEIGEDUIXIANGBENSHEN。ZAIHANSHUTestFunNEIXIUGAILEXINGCANobjDENameSHUXING,SUOYIZAIMainZHONGZAIDIAOYONGobjA.NameSHIZHEIGESHUXINGZHIJIUBIANWEIZAITestFunZHONGXIUGAIHOUDEZHILE。ZHEIYIDIANHENHAOLIJIE,YUNXINGJIEGUOYEJIUSHI:


 


股票官网    RUGUOWOMENHUANYIZHONGXIEFA:

class Program
    {
        static void Main(string[] args)
        {
            TestClass objA = new TestClass();
            objA.Name = "I am ObjA"; Console.WriteLine(String.Format("In Main:{0}", objA.Name));

            TestFun(objA);

            Console.WriteLine(String.Format("In Main:{0}", objA.Name));

            Console.Read();
        }

        static void TestFun(TestClass obj)
        {
            TestClass objB = new TestClass();
            obj = objB;
            obj.Name = "I am ObjB";
            Console.WriteLine(String.Format("In TestFun:{0}", obj.Name));
        }

        public class TestClass
        {
            public string Name { get; set; }
        }
    }

股票官网    NEIJIEGUOYOUJIANGRUHENI? ZAITestFunZHONGXINCHUANGJIANLEYIGEDUIXIANGobjB,JIEZHEJIANGobjZHIXIANGXINCHUANGJIANDEDUIXIANGobjBBINGDUIQIDENameSHUXINGFUZHI,SUOYIZAITestFunHANSHUTILIConsole.WriteLineDESHIHOUobj.NameYINGGAISHI“I am ObjB”。NEIZAIMainLIDIAOYONGLETestFun(objA)HOUobjAZHIXIANGDEDUIXIANGDAODIZUOLEGAIBIANMEIYOU,TARENGJIUZHIXIANGYUANLAIDEDUIXIANGHAISHIYIJINGZHIXIANGLEZAITestFunLICHUANGJIANDEobjBNI?


    WODECAICESHIZHEIYANGDE,JIANGobjACHUANDIJITestFunCHUANDIDESHIJISHIobjADEDIZHI,ZAIDIAOYONGTestFunZHIQIANDEDUIYINGGUANXISHI:



   objA是个变量,他本身的地址是000001,它存放的是objA对象的地址00E001。当调用函数TestFun(objA)时,由于要将objA作为参数传递给TestFun,所以在
股票官网栈中就复制一个objA地址的副本,这个副本的地址为000003,他存放的仍旧是objA对象的地址00E001,如图:


股票官网   SUOYIZAITestFunHANSHUZHONG,YIKAISHIobjZHIXIANGDEHAISHIobjADUIXIANG。DANGZAITestFunZHONGCHUANGJIANLEYIGEDUIXIANGobjBHOU,NEICUNMOXINGBIANWEI:

 


  TestFunZHONGZHIXING“obj=objB”HOU,objZHIXIANGobjBDUIXIANG,RUXIATU:

 


  SUOYIZHIXINGWANTestFunHANSHUHOU,MainHANSHUZHONGobjARENGJIUZHIXIANGYUANLAIDEobjADUIXIANG,GUYUNXINGJIEGUORUXIA:


注:本文中的内存模型仅是个人猜测,肯定有不正确或者不严谨的地方,希望不要误导大家。




本文引用网址:

在下列搜索引擎中搜索“配资公司 C#函数对象参数传递的问题”的相关信息:

谷歌搜索 百度搜索 360搜索 雅虎搜索 搜狗搜索 搜搜搜索 必应搜索 有道搜索
你可能还喜欢以下文章
  • 1如何做爱真人示范图片 男女ML常...
  • 2
  • 3如何做爱更舒服?教你做爱72式...
  • 4
  • 5王梦溪未经处理照曝光 王梦溪口...
  • 1
  • 2
  • 3网络红人如何赚钱?我要成为网...
  • 4dede:arclist 实现分页!-织梦...
  • 5股票配资 flash幻灯片不显示解决方法...
  • 1舒淇艳照门事件 舒淇不雅照ed2...
  • 2合肥艳照门事件 合肥艳照门全套...
  • 3怎样爱爱最爽?性爱姿势真人图...
  • 4嫩白少妇与猛男户外疯狂车震遭...
  • 5
  • 1如何做服务器安全维护?有哪些...
  • 2Windows Server 2003系统性能优...
  • 3Apache Prefork和Worker模式的...
  • 4名词解释:分布式拒绝服务攻击...
  • 5
  • 赞助商广告

    频道栏目配资平台

    热门文章导读

    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    图片文章导读

    股票官网相关的文章阅览