氢氧化钠溶液合盐酸反应生成了氯化钠和水,其中氯化钠溶液为中性,氯化钠在水溶液中以钠离子和氯离子的形式存在,可以据此结合反应的产物来完成解答即可.
【解析】
A、氢氧化钠溶液呈碱性,其pH值大于7,反应后生成的氯化钠溶液呈中性,所以反应前后溶液的pH值要发生改变,故A说法错误;
B、根据氢氧化钠和稀盐酸反应的实质可以知道,它们的反应实际上就是氢氧根离子和氢离子的反应,所以该反应前后Na+和Cl-的数目不变,故B说法正确;
C、根据氢氧化钠和稀盐酸反应的实质可以知道,它们的反应实际上就是氢氧根离子和氢离子的反应,所以反应前后,H+和OH-的数目一定改变,故C说法错误;
D、反应中生成了水,所以反应前后水分子的数目要发生改变,故D说法错误.
故选B.