我主要使用C++工作,现在我在新工作中使用C#,在这里阅读了关于'ref'关键字和c#值与引用类型的内容后,我仍然发现它们有些混乱.
至于我理解这些,如果你将这些传递给方法,这些将是类似的C++样式:
价值类型:
public void CSharpFunc(value)
Run Code Online (Sandbox Code Playgroud)
和
public void CPlusplusFunc(value)
Run Code Online (Sandbox Code Playgroud)
参考类型:
public void CSharpFunc(reference)
Run Code Online (Sandbox Code Playgroud)
和
public void CPlusPlusFunc(&reference)
Run Code Online (Sandbox Code Playgroud)
'ref'/指针
public void CSharpFunc(ref bar)
Run Code Online (Sandbox Code Playgroud)
和
public void CPlusPlus(*bar)
Run Code Online (Sandbox Code Playgroud)
这是一个正确的比喻吗?