string.format的简单应用
来源:互联网 发布:mmd姿势数据 编辑:程序博客网 时间:2024/06/06 22:03
以前总是在控制台应用程序中使用这样的书写格式:
static void Main(string[] args) { string[] str = new string[] { "wenbin", "duying", "baby" }; var a = from wen in str select new { upper = wen.ToUpper(), lower = wen.ToLower() }; foreach (var ab in a) { Console.WriteLine("大写{0}, 小写{1}", ab.upper, ab.lower); } Console.ReadLine(); }
输出结果如下:
大写WENBIN, 小写wenbin
大写DUYING, 小写duying
大写BABY, 小写baby
在webform中我就很少使用如上方式了,今天看到一篇文章,他里面的sql语句里面带有参数,我在里面能看到{0}这样的东西,所以我就来看了一下string.format这个方法,
不多说了直接上源码:
1)
string[] str = new string[] { "wenbin", "duying", "baby" }; var str_select = from wenbin in str select new { upper = wenbin.ToUpper(), lower = wenbin.ToLower() }; foreach (var ab in str_select) { Response.Write(string.Format("大写{0},小写{1}", ab.upper, ab.lower) + "<br/>"); }
这是在webform中实现方法。
其中{0}{1}这样的可以有很多个,同样后面的ab.upper和 ab.lower也一样 可以有很多个,最好是两者参数的个数是对应的,假如不对应,如前面的参数个数有2个,后面的有3个,那么也不会提示错误,程序照常运行。如把上面的foreach语句改成如下形式:
foreach (var ab in str_select) { Response.Write(string.Format("大写{0},小写{1}", ab.upper, ab.lower,ab.lower) + "<br/>"); }
程序也是可以正常运行的。注:仅限于后面的参数个数大于前面的这种形式,如果前面的个数多,而后面给出的参数个数少是不行的。
如下是错误的代码:
foreach (var ab in str_select) { Response.Write(string.Format("大写{0},小写{1}", ab.upper) + "<br/>"); }
2)可以使用数组,其实原理和上面的一样只是换成了数组。
string sql = "select * from table were id={0}"; int[] id = { 0, 1, 2, 3 }; for (int i = 0; i < id.Length; i++) { Response.Write(string.Format(sql, id[i])+"<br/>"); }
3)把数组作为参数传递进去
string sql = "select * from table were id={0} and name={1} and pwd={2}"; string[] requirement = { "1", "wenbin", "duying" }; Response.Write(string.Format(sql, requirement));
显示结果如下:
select * from table were id=1 and name=wenbin and pwd=duying
注意数组中元素的个数和sql中的占位符是相对应的。 (此处数组元素的个数增减和占位符的增减未做进一步的验证,感兴趣的可以自己改一下代码试试)
接下来应该是tostring()里面的format 未完待续~!!
- string.format的简单应用
- String.Format(string format, object arg0) 简单应用
- String.Format日期的应用
- 简单东西-String的format
- String format的简单用法
- asp.net 设置字符串格式与string.Format的应用
- string.format的使用
- String.format()的使用方法
- string.Format的用法
- String.format()的使用方法
- String.Format() 的用法
- String.Format()的用法
- java的string format
- String.format()的用法
- String.format 的使用
- c#的String.Format
- String.format()的用法
- String.format()的用法
- 谷歌阻止苹果,谁来阻止谷歌
- 线性方程组求解库
- 两个性格迥异CEO的不同结局
- IIS7.0中伪静态配置说明
- Android巴士转发
- string.format的简单应用
- 内核态与用户态
- ooad学习心得-类图
- java集合类详解
- 程序编译过程
- String.getBytes()和new String()
- Class类型
- TCP/IP - 几个重要数据结构
- 机器学习UCI数据库