1. string sql=String.Format();
string sql="";
这个数据库操作语句一个有String.Format,一个没有,有什么区别吗
string.Format()方法可以以参数的形式完成字符串,例如,
string sql=string.Format("Select × from myTable where id={0}",id);
这句就可以通过在前面定义一个变量id实现完成一个id值可变的sql语句
而string sql=""的形式引号内只能是固定值,例如"Select × from myTable where id=1"
2. String.Format就是和""一样指定一个字符串
区别String.Format允许占位符
如
int X=1;
string a="今天是第"+X+"天";
string a=String.Format("今天是第{0}天",X);
两句一样 3. 微软MSDN对string.format的方法说明:
名称 说明
String.Format (String, Object) 将指定的 String 中的格式项替换为指定的 Object 实例的值的文本等效项。
String.Format (String, Object[]) 将指定 String 中的格式项替换为指定数组中相应 Object 实例的值的文本等效项。
String.Format (IFormatProvider, String, Object[]) 将指定 String 中的格式项替换为指定数组中相应 Object 实例的值的文本等效项。指定的参数提供区域性特定的格式设置信息。
String.Format (String, Object, Object) 将指定的 String 中的格式项替换为两个指定的 Object 实例的值的文本等效项。
String.Format (String, Object, Object, Object) 将指定的 String 中的格式项替换为三个指定的 Object 实例的值的文本等效项。