10 月 23 - 25 日,QCon 上海站即将召开,现在购票,享9折优惠 了解详情
写点什么

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:402246

评论

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

SaaS 云工具,产业互联网下的变革利器

小炮

Gartner:如何在中国成功应用多云模式

BeeWorks

盘点四种WiFi加密标准:WEP、WPA、WPA2、WPA3

wljslmz

wifi 6月月更 无线安全 wpa3 wep

如何利用数仓创建时序表

华为云开发者联盟

数据库 后端 华为云 时序表

SAVE: 软件分析验证和测试平台

华为云开发者联盟

云计算 测试 后端 开发 软件分析

创新实力再获认可!腾讯安全MSS获2022年度云原生安全守护先锋

腾讯安全云鼎实验室

云原生 云安全

港股多支个股表现活跃,引发投资者对港股市场回暖猜想与关注

E科讯

NLP 论文领读|改善意图识别的语义表示:有监督预训练中的各向同性正则化方法

澜舟孟子开源社区

人工智能 自然语言处理 深度学习 预训练模型

零信任安全模型-下一代网络安全架构

领创集团Advance Intelligence Group

架构 网络安全 零信任

基于 ShardingSphere 的得物数据库中间件平台“彩虹桥”演进之路

SphereEx

数据库 中间件 ShardingSphere 实践

Go语言Redis API基本功能实践

FunTester

数字经济时代文化消费新特征

CECBC

泛型的类型擦除后,fastjson反序列化时如何还原?

码农参上

泛型 底层知识 Java 开发

深入理解和把握数字经济的基本特征

CECBC

vue快速学习、基础用法

开发微hkkf5566

ElasticSearch第二弹之分片原理

阿Q说代码

ES shard replica

20省市公布元宇宙路线图

CECBC

解读2022年度敏捷教练行业现状报告

华为云开发者联盟

后端 开发 华为云

力扣每日一练之字符串Day6

京与旧铺

6月月更

Java基础:集合框架之Map

百思不得小赵

map Java’ 6月月更

观测云更新|观测云帮助文档全新上线;新增 Profile 可观测新增 Profile 可观测;新增 Deployment 网络详情及网络分布等

观测云

中国移动应用出海发展天地宽

BeeWorks

2023年广州美博会时间地点详情

Geek_0b38bb

美博会 2023年广州美博会 春季广州美博会 广州春季美博会

FastApi+Vue+LayUI实现前后端分离

Python研究所

6月月更

理论+案例,带你掌握Angular依赖注入模式的应用

华为云开发者联盟

程序员 前端 华为云

墨天轮访谈 | IvorySQL王志斌—IvorySQL,一个基于PostgreSQL的兼容Oracle的开源数据库

墨天轮

数据库 oracle postgresql 开源

Java—NIO

武师叔

6月月更

如何实现一套容器(C语言版)1

祖维

c 容器 泛型 迭代器

区块链为化解信任危机带来新契机

CECBC

JDK动态代理为什么必须要基于接口?

码农参上

JAVA开发 动态代理 底层知识

你了解shiro吗?手把手教你集成shiro

阿Q说代码

springboot 鉴权 shiro 身份验证

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