为什么在C#中进行模式匹配?

五心

新成员
已加入
2020年2月20日
留言内容
2
编程经验
10+
根据这篇文章 模式匹配简介-涵盖C#9 C#9和10将具有所有F#模式匹配!为什么C#需要模式匹配?等新功能!语言将会爆炸,就像C ++!那是对的吗?我需要听取C#profi的一些意见吗?
 

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,535
地点
悉尼,澳大利亚
编程经验
10+
如果该语言具有许多功能,那会有什么问题?如果您不想使用它们,则无需使用它们。想要使用它们的人将能够坚持使用C#而不是使用其他语言。 C#不需要模式匹配,但是它需要支持人们想要的功能(如果要保留其受众)。 Microsoft试图预测这些功能是什么,并抢先添加它们。
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,540
地点
弗吉尼亚州切萨皮克
编程经验
10+
趋向于编程的函数编程风格。模式匹配有助于使以C#中的功能风格编写代码的摩擦更少。
 

羊皮

退休程序员
工作人员
已加入
2018年9月5日
留言内容
1,933
地点
英国
编程经验
10+
也许我只是在挑剔,但是您对" ?! ",让您似乎对此有疑问?

谈论方便的跳伞讨论,而我们只是在前一天晚上谈论此事...

实际上,如果不是Microsoft走这条路的话,我个人可以看到自己恢复为C ++甚至最终转向全新的语言。

我也同意John和Skydiver,如果您不想使用它们,那就不要。我看到模式和新的C#功能对某些人来说是唯一的问题;就是如果您不愿意学习它们,或者您是在需要阅读别人的代码的环境中工作,那么我们将鼓励他们使用新功能进行编写。
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,540
地点
弗吉尼亚州切萨皮克
编程经验
10+
是的。函数式编程试图摆脱"hard part"OOP的一种,通过切换到不可变对象可以改变状态。如果要在C ++中实现所有东西都需要进行微管理的C ++实现,则会带来一系列麻烦。但是C#和.NET Framework提供了更多的自由度,因为程序员不会陷入困境。分钟。
 
最佳 底部