以下代码的含义是什么?

时间:2015-07-17 10:15:18

标签: c#

请描述以下代码。

dr[0] = "CC-123";
dr[0].ToString().Replace("AA","BB") 

2 个答案:

答案 0 :(得分:1)

  

请描述以下代码。

实际上唯一有效的是第一行。第二行没有做任何事情有两个原因:

  • 该文字不包含“AA”
  • Replace是一个纯函数,意味着它不会改变它所调用的对象(字符串通常被认为是不可变的)。

因此,它会将"CC-123"的字符串值分配给dr[0],然后继续执行任何操作。

答案 1 :(得分:0)

dr[0] = "CC-123";

第一行将字符串CC-123分配给某个结构0的{​​{1}}元素/索引。由于dr是无意义的名称,并且没有提供进一步的上下文,因此无法知道其数据类型或目的。

dr

第二行代码请求存储在某个结构dr[0].ToString().Replace("AA","BB") 的{​​{1}}元素/索引中的值0,将其转换为字符串(这可能是无意义的练习,因为它可能已经[虽然不能保证]一个字符串)。最后,该字符串被传递给可能无意义的(虽然不能保证dr的类型未知)调用dr,这会创建一个新字符串,所有出现的Replace()都已更改到AA。然后丢弃这个新字符串。