本文介绍了参考类型和值类型的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 这是一个非常基本的问题,但我真的很想知道,所以 感谢你提供的任何帮助或指示(比如我会给你什么) b $ b google for; o) 假设: < code> myFunc() { SomeType myType = new SomeType; Console.Write(myType.MyProperty); bool whatever = myOtherFunc(myType); } myOtherfunc(SomeType传递类型) { Console.Write(myType.ToString()) 返回true; } < / code> 我的问题:由于myType是一个引用类型,因此只在内存中创建了这个 对象的一个​​实例,对吧?领导软件架构师 这里(C ++,没有C#经验)告诉我关于通过引用传递 - 这是由C#中的引用类型隐式完成的吗?另外,我可以通过 值吗?我为什么要这样? 所有这些问题都是在最少量的b 开销的支持下提出的。我主要关心的是良好的编码实践(和学习)。 谢谢, -daniel This is a pretty basic-level question, but I''d really like to know, sothanks for any help or pointers you can provide (like what I wouldgoogle for ;o) Suppose: <code> myFunc(){SomeType myType = new SomeType;Console.Write(myType.MyProperty);bool whatever = myOtherFunc(myType);} myOtherfunc(SomeType passedType){Console.Write(myType.ToString())return true;} </code> My question: since myType is a reference type, only one instance of thisobject is ever created in memory, right? The Lead Software Architecthere (C++, no C# experience) was telling me about passing by reference--is this implicitly done by reference types in C#? Also, could I pass byvalue? Why would I want to? All these questions are asked under the auspices of least amount ofoverhead. My primary concern is good coding practices (and learning). Thank you,-daniel推荐答案 这篇关于参考类型和值类型的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!
09-23 00:28