请描述以下代码。
dr[0] = "CC-123";
dr[0].ToString().Replace("AA","BB")
答案 0 :(得分:1)
请描述以下代码。
实际上唯一有效的是第一行。第二行没有做任何事情有两个原因:
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
。然后丢弃这个新字符串。