写点什么

Mono 引入试验性 C#语言扩展

  • 2009-12-30
  • 本文字数:467 字

    阅读完需:约 2 分钟

在跟进微软 C# 4 的最新进展之后,Mono 团队开始考虑自己的语言扩展。他们试验的两个特性是字符串插值和多个返回值的支持。

字符串插值本质上是 String.Format 语法的快捷方式。字符串是通过占位符里的表达式来构建的,而不是显式调用哪个函数并提供包含多个占位符的字符串。比如说:

复制代码
var a = 'Hello {name} how are you?';

注意,在 Miguel de Icaza 的这个例子里,字符串是由单引号而不是双引号包围的。Miguel 目前正在向 Python 和 Ruby 的用户征求这个特性的反馈意见,因为他认为他们更熟悉潜在的问题。

第二个语言扩展是元组(注:关系中的一行数据)的支持,也叫做多个返回值。对于返回元组的函数,它的补丁将会允许函数的调用和元组的解构在同一行里完成。

复制代码
Tuple<string, string, string, int, string> ParseUri (string url);
(user, password, host, port, path) = ParseUri (url);

创建和返回元组看起来就像赋值语法。Miguel 也在考虑扩展这个特性以便支持数组切片、枚举(enumeration)以及诸如 DictionaryEntry 这样的老式元组。

查看英文原文: Mono Introduces Experimental C# Language Extensions

2009-12-30 18:401925

评论

发布
暂无评论
发现更多内容

新基建时代区块链应用场景进化

CECBC

新基建 区块链技术 去中心化 产业落地

《零基础学 Java》 FAQ 之 17-怎么理解Java中的数组

臧萌

Java

UML实践-食堂就餐卡系统

shangyu

极客大学架构师训练营

请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则?

一叶知秋

加入生财有术后,我获得了什么

Jay Wu

架构师训练营第三周-总结

无心水

极客大学架构师训练营

SharePoint 往事之:一句话让 SharePoint 罢工

手艺人杨柳

SharePoint

数据库如何弹性伸缩?

Aaron_涛

数据库 架构 云原生

还在埋头干活?给程序员的几个忠告

四猿外

Java 深度思考 程序员 随笔杂谈

第二周学习总结

师哥

英特尔宋继强:坚持科研的长期主义 推动AI向3.0时代跃迁

最新动态

你真的了解敏捷吗?听马丁福勒聊敏捷

涛哥 数字产品和业务架构

敏捷 数字化转型

重学 Java 设计模式:实战责任链模式「模拟618电商大促期间,项目上线流程多级负责人审批场景」

小傅哥

设计模式 小傅哥 重构 代码优化 责任链模式

思想不进化的人都是可怜人

Neco.W

提升认知 思考 进步 进化

Android APP启动白屏优化

小菜鸟学php

android白屏

一种极致性能的缓冲队列

捉虫大师

Java 性能

如何写出高质量的代码?(浅谈代码规范、重构、单元测试的重要性)

Nick

单元测试 重构 代码重构 代码规范

架构师训练营第三周

Melo

架构师训练营 - 第 3 课总结 -20200620- 软件设计

👑👑merlan

架构设计 软件设计 SOLID

Flink on Zeppelin (5) 高级特性篇

Geek_8o1tcx

大数据 flink 流计算 Zeppelin

架构师训练营第二周课后作业

赵凯

框架设计

加密与解密

返町

当你输入get/set命令的时候,Redis做了什么

老胡爱分享

redis 源码分析

跨云厂商部署 k3s 集群

米开朗基杨

k3s wireguard

面向对象设计课程小结

梅子黄时雨

极客大学架构师训练营

小师妹学JVM之:JIT中的LogCompilation

程序那些事

JVM 小师妹 性能调优 JIT 签约计划第二季

为什么Web开发人员在2020年不用最新的CSS功能

葡萄城技术团队

CSS

必知必会,程序员都应该会的Linux的50个知识点!

Java小咖秀

Linux 面试 运维 Shell 经验

Cocoa 代码注释与文档生成

Edmond

ios CocoaPods 代码注释 Swift-Document iOS Document

架构师训练营作业 (第三周)

王海

极客大学架构师训练营

互联网人的娱乐精神之28岁退休 & P8和生活助理的故事

码农神说

程序员 漫画 退休

Mono引入试验性C#语言扩展_.NET_Jonathan Allen_InfoQ精选文章