博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# 格式化新招
阅读量:6902 次
发布时间:2019-06-27

本文共 1104 字,大约阅读时间需要 3 分钟。

C# 格式化新招


 

select count(1) from Attribute_Item where AttributeSysNo=$AttributeSysNo and Name='$Name' and SysNo !=$SysNo

 

以上字符串中包含了"$"符号,"$"替换了传统的"{0}"格式.因此在长字符串时,使用对象化格式化字符串是非常方便的,不用再数数了.实现逻辑如下:

//方法位于静态类中进行调用          ///         /// 对象字符串格式化        ///         /// 参数对象        /// 
格式化后的字符串
public static string Format(this string sourceString, Object paramValues) { foreach (System.Reflection.PropertyInfo property in paramValues.GetType().GetProperties()) { object parseValue = property.GetValue(paramValues, null); sourceString = sourceString.Replace("$" + property.Name, parseValue == null ? string.Empty : parseValue.ToString()); } return sourceString; }

 

只需要进行如下调用即可实现字符串格式化:

sql.Format(new { AttributeSysNo = model.AttributeSysNo, Name = model.Name, SysNo = model.SysNo.TryInt(0) })

 

 C#6.0的格式化方法

var name="小明";$"你好,我是{name}";

当你的项目还处于C#6.0以下的版本时,你可以使用我的格式化方法。

var strpams=new { Name="小明"};"你好,我是$Name".Format(strpams);

 

 

 

 


 

 本帖感谢大家多提意见,互相增进学习,谢谢!

 

转载于:https://www.cnblogs.com/licin/p/6410136.html

你可能感兴趣的文章
写给开发者看的关系型数据库设计
查看>>
SharePoint SPListWS.Lists 调用数据量过大时报错的处理方法
查看>>
iOS之CATextLayer属性简介
查看>>
win10系统下cmd输入一下安装的软件命令提示拒绝访问解决办法
查看>>
git报错You are not allowed to force push code to a protected branch on this project
查看>>
times(NULL) Segmentation fault
查看>>
洛谷OJ P1010 幂次方 解题报告
查看>>
Python虚拟环境Virtualen简单使用
查看>>
给春节的宴客小吃来点小惊喜---绿茶甜心曲奇
查看>>
主动调用其他类的成员(普通调用和super方法调用)
查看>>
【2142】数据结构实验之图论二:基于邻接表的广度优先搜索遍历 (SDUT)
查看>>
Prometheus 普罗米修斯监控
查看>>
Only the original thread that created a view hierarchy can touch its views的解决方案
查看>>
教你如何在项目中集成支付功能
查看>>
设计模式:设计模式概述&JDK中的应用
查看>>
select 标签级联 和 html增加/删除行
查看>>
java分模块项目在idea中使用maven打包失败(ps:maven常用到的命令)
查看>>
ARM编译器中预定义的宏
查看>>
几个网站
查看>>
js介绍及内容(1)
查看>>