我正在从服务器传递一条消息,该消息被存储到一个名为strObject的字符串变量中。我希望将strObject中的字符串转换为大写。因此,我使用ToUpper()方法。但是,当我添加断点并遍历该行时,我的字符串不会转换为大写。strObject变量将始终包含文本Task_status。我希望将其转换为TASK_STATUS。我错过了什么吗?在下面发布我的相关代码:
public void VerifyValue(String strObject, String strValue, int row)
{
strObject.ToUpper().Trim();
strValue.ToUpper().Trim();
switch (strObject)
{
case "TASK_STATUS":
if (m_taskStatus.taskStatus.ToString() == strValue)
{
ExcelRecorder(null, row);
}
else
{
ExcelRecorder("The value [" + m_taskStatus.taskStatus.ToString() + "] does not match with the given value.", row);
}
}
}
发布于 2012-07-09 18:19:39
strObject.ToUpper()
返回大写的string
使用以下代码...
strObject = strObject.ToUpper().Trim();
发布于 2012-07-09 18:20:35
System.String
是不可变的,所以你必须重新赋值,比如:
strObject = strObject.ToUpper().Trim();
所有操作字符串的方法都会保留原始字符串不变,并返回包含所需内容的新字符串。您必须获取该返回值,并将其赋给某个值。
发布于 2012-07-09 18:20:33
string.ToUpper()
返回一个值,请使用它。
https://stackoverflow.com/questions/11393088
复制相似问题