C#   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了C#相当于一个const指针/指向C中的const的指针大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_489_4@ 我正在学习C语言的基础知识,来自.NET世界(C#).

我发现有趣的@L_674_0@主题是const关键字及其与指针的使用(const指针/指向const的指针).

我想知道是否有任何C#语言等同于C指向const的const指针/指针?
(我知道C#没有指针,我正在虑引用C#中类似指针的类型).

另外,出于兴趣,如果没有这样的等价物,那么不包括这样@L_674_0@特征的决定是什么?

解决方法@H_450_15@
没有直接等同于在C#中将引用作为“const”传递,但是有其他方法可以实现其目的.最常见的方法是使您的引用类完全不可变(一旦构造,其状态永远不会更改)或将其作为不可变的公共接口传递.后者最接近’const’参数契约的意图(我给你一些参,所以你可以使用它,但我要求你不要改变它.)@L_674_0@行为不端的客户可能’当然,将公共界面抛弃为可变形式,但它仍然明确了意图.你也可以在C中“抛弃”const,认为这很少是@L_674_0@好主意.

C中的另一件事是当你知道你传递的引用的生命周期在范围上有限时,你通常更喜欢传递为const. C经常遵循在方法范围内在堆栈上创建和销毁对象的模式,因此对这些对象的任何引用都不应该在该范围之外持久化(因为在它们超出范围之后使用它们可能会导致真正令人讨厌的堆栈损坏崩溃.) const引用不应该被改变,所以它是@L_674_0@强烈的暗示,将它存储在某个地方以便稍后引用将是@L_674_0@坏主意.使用COnst参数的方法很有希望传递这些范围的引用是安全的.由于C#从不允许存储对堆栈上对象的引用(在参数之外),因此这不是@L_674_0@问题.

大佬总结

以上是大佬教程为你收集整理的C#相当于一个const指针/指向C中的const的指针全部内容,希望文章能够帮你解决C#相当于一个const指针/指向C中的const的指针所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。