NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

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

评论

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

趁年少,多读书

暮春零贰

读书笔记 10月月更

[HCTF 2018]WarmUp题解(较为详细的)

w010w

Web CTF 每日一题 10月月更

HashMap 源码分析(五)

知识浅谈

HashMap底层原理 10月月更

SAP CDS entity 中使用 @readonly 进行访问控制

Jerry Wang

CDS SAP abap 10月月更

【kafka运维】ConfigCommand运维脚本

石臻臻的杂货铺

kafka 运维 kafka运维 10月月更

数据湖(八):Iceberg数据存储格式

Lansonli

数据湖 10月月更

Jenkins把GitHub项目做成Docker镜像

程序员欣宸

Docker jenkins 10月月更

云数据库助力电池云(一)

CnosDB

IoT 时序数据库 开源社区 CnosDB infra

架构实战营模块3-外包学生管理系统架构设计文档

冷夫冲

架构 架构设计 架构训练营

Web3.0杂谈-#008(55/100)

hackstoic

Web3.0

ubuntu使用apt-get安装docker

忙着长大#

Ubuntu20.04

python有哪些格式化输出的方法

芥末拌个饭吧

后端 python 3.5+ 10月月更

在线问题反馈模块实战(十三)​:实现多参数分页查询列表

bug菌

springboot 项目开发 10月月更

MyBatisPlus学习

Studying_swz

mybaitsplus 10月月更

数据结构-栈、队列、堆(java)

Studying_swz

数据结构 10月月更

极客时间运维进阶训练营第一周作业

老曹

Python运算符有哪些你清楚吗

芥末拌个饭吧

后端 python 3.5+ 10月月更

【kafka运维】TopicCommand运维脚本(1)

石臻臻的杂货铺

kafka 运维 10月月更

PyTorch (1) | PyTorch的安装与简介

timerring

PyTorch 10月月更

Spring Boot概述(二)

Studying_swz

springboot 10月月更

【ArchSummit】众安金融微服务架构演进实战

小明Java问道之路

架构 微服务 全球架构师峰会 ArchSummit 10月月更

Linux系统-基础IO

可口也可樂

Linux 10月月更 基础IO

谈谈曾经做的一个测试报告平台(1)

MegaQi

Python 测试平台 10月月更

“程”风破浪的开发者 | 关于web3.0远离银手镯比什么都重要!

王中阳Go

区块链 NFT Web3.0 10月月更 “程”风破浪的开发者

资源管理系统Apache Mesos

穿过生命散发芬芳

10月月更 Mesos

服务治理实施流程

阿泽🧸

10月月更 服务管理

docker数据卷使用

忙着长大#

,docker

在线问题反馈模块实战(十四):实现在线答疑功能

bug菌

springboot 项目开发 10月月更

在线问题反馈模块实战(十五)​:实现在线更新反馈状态功能

bug菌

springboot 项目开发 10月月更

git fetch&pull讲解 | Git

Appleex

git

如何用crontab实现Python定时任务

芥末拌个饭吧

后端 python 3.5+ 10月月更

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