解决方法
Literals are very common in C#. I want to kNow the philosophy and history of literals.
有趣的是,我现在正在公共汽车上写一篇关于那个确切主题的博客文章.在接下来的几周里看看我的博客整篇文章(假设我完成了它.)但是现在,这是一个潜行峰.
字符串文字在编程语言中的主要哲学影响是它们允许开发人员区分提及和使用编程语言结构.例如:
string alphabet = "ABCDEFGHIJKLMnopQRSTUVWXYZ"; Console.WriteLine(alphabet.Length); // 26 Console.WriteLine("alphabet".Length); // 8
引号有很大的不同.它们的意思是“不要将引号内的东西视为程序的一部分,而是仅仅作为对程序程序没有影响的文本”.
描述使用提及区别的全部哲学影响将花费数百页;我建议您阅读Douglas Hofstadter的“Godel Escher Bach”;这些都是关于这些哲学探索的.
比字符串文字更有趣的是我们可能会想到的“程序文字”;这是“文字”,捕获比仅仅字符串值更复杂的结构. C#3中的表达式树lambdas就是这样的结构(虽然它们通常不被称为“文字”,但它们在逻辑上确实如此.)lambda文字的历史可以追溯到Lisp的早期,其“引用”运算符.我将在我的博客中详细讨论,敬请期待.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。