当前位置: 首页 > news >正文

合肥网站建设报价做美食教程的网站

合肥网站建设报价,做美食教程的网站,永久个人自助建站,泰安房产网签推荐一个 C# 编写的轻量级文本模板库,可以作为 string.Format 的替代品。 01 项目简介 SmartFormat不仅继承了 string.Format 的功能,还扩展了更多高级特性,例如命名占位符、列表格式化、本地化支持、复数化等。SmartFormat 提供了高性能、…

推荐一个 C# 编写的轻量级文本模板库,可以作为 string.Format 的替代品。

01 项目简介

SmartFormat不仅继承了 string.Format 的功能,还扩展了更多高级特性,例如命名占位符、列表格式化、本地化支持、复数化等。SmartFormat 提供了高性能、低内存占用的运行时格式化能力。

支持的目标框架

  • .Net Framework 4.6.2 及更高版本

  • .Net 标准 2.0、.Net 标准 2.1

  • .Net 6.0 或 .Net 8.0

02 使用方法

1、简单的例子

var data = new { Library = "SmartFormat"};
_ = Smart.Format("Composed with {Library}.", data); 
// 结果: "Composed with SmartFormat."

2、类似于 string.Format 的风格的例子

var stringFormat = string.Format("{0} {0:N2} {1:yyyy-MM-dd}", 5, new DateTime(1900, 12, 31));
var smartFormat = Smart.Format("{0} {0:N2} {1:yyyy-MM-dd}", 5, new DateTime(1900, 12, 31));
// 结果: (stringFormat == smartFormat) == true

3、格式化一个 IList 的例子

var data = new [] {1, 2, 3, 4, 5};
_ = Smart.Format("{0:list:N2|,|, and }.", (object) data);
// 结果: "1.00, 2.00, 3.00, 4.00, and 5.00."

4、根据值选择输出字符串的例子

var data = new[] { new { Name = "John", Gender = 0 }, new { Name = "Mary", Gender = 1 } };
_ = Smart.Format("{Name} commented on {Gender:choose:his|her} photo", data[1]);
// 结果: "Mary commented on her photo"

5、稍微复杂的例子:格式化器可以嵌套。在这个例子中,我们有一个带有嵌套 ListFormatter(其本身又包含一个 DefaultFormatter)的 ListFormatter。

var data = new List<int[]> {new[] { 1, 2, 3 },new[] { 4, 5, 6 },new[] { 7, 8, 9 }
};
_ = Smart.Format("{0:list:Elements\\: {:list:{:000}|,|, }|\n|\n}", data);
/* 结果:
Elements: 001, 002, 003
Elements: 004, 005, 006
Elements: 007, 008, 009 */

03 项目地址

https://github.com/axuno/SmartFormat

更多开源项目: https://github.com/bianchenglequ/NetCodeTop

我是编程乐趣,一个.Net开发经验老程序员,欢迎“关注”我,每天为你分享开源项目和编程知识。
也欢迎加入【.Net技术编程交流社区】,和大家共同学习交流!,
点击加入:https://bbs.csdn.net/topics/613465368

- End -

推荐阅读

2个零基础入门框架教程!

一款可以替代Navicat的数据库管理工具

CSCore:一个.Net功能强大且灵活的开源音频处理库

Blazor开源UI简洁组件:10个热门.Net开源项目推荐!

ExcelDataReader:一个.Net高性能Excel开源读取器

http://www.dtcms.com/a/529929.html

相关文章:

  • 企业网站空间买虚拟主机网站做后怎么可以在百度搜索到
  • 网站建设部岗位职责直播软件开发公司
  • app免费制作网站模板北京最新新闻
  • 网站建设物理架构服务管理系统
  • 网站备案 法人变更做品牌网站找谁
  • 使用 C# 流式解析 超大XML:按路径遍历子节点的实用方法
  • 网站建设 成都上海网站建设就q479185700顶上
  • 中小企业网站制作广州网络服务公司找赛合公司点个赞科技 网站制作
  • 网站建设 全是乱码百度一下你就知道官网网页版
  • 网站域名注册证明wordpress页面布局插件
  • Java 项目 — 五种创建方式
  • 可以做推文的网站为何公司做的网站很丑
  • 宜春网站开发公司电话可以用来展示的网站
  • custed谁做的网站商品详情页设计模板
  • 【开题答辩全过程】以 布哩民宿预定系统的设计与实现为例,包含答辩的问题和答案
  • 不到网站是为什么深圳开发微信公众号
  • 网站基础建设一般多少钱自己做网站的服务器
  • 平台网站模板素材图片网页设计与网站开发项目
  • 专业建网站平台电商网站需要哪些备案
  • 网站设计维护内容asp.net 网站管理工具 安全
  • AUTOSAR AP通信管理规范:设计背景与技术实现解析
  • 网上订餐网站模板wordpress如何加html
  • 【开发者导航】高性能跨平台数据整理与分析工具:qsv让CSV处理更高效
  • 佛山市网站建设 乾图信息科技一 网站建设方案
  • 毕业设计做视频网站江苏建设部网站
  • 成都企业网站备案流程dede 网站目录
  • Spring Boot3零基础教程,Mybatis 自动配置解析,笔记53
  • 俄语网站里做外贸shop中国对外建设有限公司网站
  • 南昌网站设计公司哪家好石家庄新闻频道
  • 二叉树问题讨论(部分内容待补充)