String 类静态方法需要注意的地方

我执行下面的代码,奇怪为什么 sqlStr 不能进行格式化呢,才发现原来 String 的所有方法不改变原字符串,只返回方法执行后的字符串,以后要注意; 
string sqlStr = "{0};{1}";
String.Format(sqlStr, "yang","test");
想获取格式化后的字符串,需要这样写:
sqlStr = String.Format(sqlStr, "yang","test");

String 所有的方法都是这样的设置的,以后要注意了,以免浪费不必要的时间来调试这些 “错误”;