我是 C# 的新手。任何人都可以解释以下几行:
string value = "";
string tempValue = "=Fields!{0}.Value";
value = RemoveSpace(ReportDataTable.Columns[i].ColumnName);
value = String.Format(tempValue, value);
您需要阅读有关string.Format的信息,它将指定字符串中的每个格式项替换为对应对象值的文本等效项。
RemoveSpace
将是诸如Trim()之类的方法来删除字符串周围的空间。
我假设您希望解释这一行:
value = String.Format(tempValue, value);
String.Format从模式和值创建字符串。它是 C# 语言中的静态方法。它接收一个格式字符串,该字符串指定以下参数应插入的位置。格式字符串使用替换标记。
所以用你的值string.Format
替换这个字符串中的“{0}” 。"=Fields!{0}.Value"
旁注:您可以(应该)始终先咨询 MSDN。只需将方法输入谷歌,第一个链接可能是文档。
您正在value
根据tempValue
格式格式化,其中 {0} 是占位符
,有关字符串格式的更多信息,请参阅此