写点什么

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

评论

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

关于企业数字化的展望(38/100)

hackstoic

数字化

信通院举办“业务与应用安全发展论坛” 天翼云安全能力再获认可

极客天地

linux检测系统是否被入侵(上)

入门小站

Linux

Docker 化 Vue2 应用开发

devpoint

Docker Docker 镜像 6月月更

云原生运维文章计划

boaker

运维 云原生

不得利用算法从事垄断行为:防范利用算法和大数据进行杀熟

石头IT视角

今晚战码先锋润和赛道第2期直播丨如何参与OpenHarmony代码贡献

OpenHarmony开发者

OpenHarmony

熊市慢慢,Bit.Store提供稳定Staking产品助你穿越牛熊

BlockChain先知

新手向:前端程序员必学基本技能——调试JS代码

若川

JavaScript 前端 前端开发 调试 Node

自定义MySQL连接池

FunTester

初学者也能看懂的 Vue2 源码中那些实用的基础工具函数

若川

JavaScript Vue 前端 前端开发

剑指 Offer 65. 不用加减乘除做加法

未见花闻

6月月更

云厂商为什么都在冲这个KPI?

脑极体

每次新增页面复制粘贴?100多行源码的 element-ui 新增组件功能告诉你减少重复工作

若川

JavaScript Vue 前端 Element Element UI

K8S学习笔记--《容器化的应用:会了这些你就是Docker高手》

IT蜗壳-Tango

IT蜗壳教学 6月月更

50行代码串行Promise,koa洋葱模型原来是这么实现?

若川

JavaScript 前端 Node Jest koa2

于文文、胡夏等明星带你玩转派对 皮皮APP点燃你的夏日

联营汇聚

Java 中的 String Pool 简介

HoneyMoose

为什么 Vue2 this 能够直接获取到 data 和 methods,源码揭秘

若川

JavaScript Vue 前端 前端开发 源码解析

深入理解 Jetpack Compose SlotTable 系统

fundroid

android Compose android jetpack SlotTable gap buffer

本周二晚19:00战码先锋第8期直播丨如何多方位参与OpenHarmony开源贡献

OpenHarmony开发者

OpenHarmony

有关 Java 9 的 String

HoneyMoose

在线JSON转PlainText工具

入门小站

工具

从22行有趣的源码库中,我学到了 callback promisify 化的 Node.js 源码实现

若川

JavaScript node.js 前端 前端开发 Node

企业架构师面试的100个问题

涛哥 数字产品和业务架构

企业架构师

每次启动项目的服务,电脑竟然乖乖的帮我打开了浏览器,100行源码揭秘!

若川

JavaScript 前端 前端开发 Node

Java Core「18」JCF 及常见问题

Samson

学习笔记 Java core 6月月更

一套系统,减轻人流集中地10倍的通行压力

天天预约

人脸识别 考勤管理 设备接入 预约工具 疫情防控

flutter系列之:flutter中的变形金刚Transform

程序那些事

flutter 程序那些事 6月月更

SpringBoot-入门

zarmnosaj

6月月更

攻防演练中蓝队针对攻击方式复盘总结

穿过生命散发芬芳

6月月更 攻防演练

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