sqlInsertFrame.Parameters.AddWithValue("@UserName", txtUserName.txt);
鉴于上面的代码......如果我不需要将文本框数据移动到字符串变量中,最好直接从控件中读取数据吗?
在性能方面,不创建任何不必要的变量似乎是最聪明的,如果不需要的话,这些变量会耗尽内存。还是这种情况在技术上是正确的,但由于相关数据的大小而不会产生任何真实世界的结果。
原谅我,我知道这是一个非常基本的问题。
sqlInsertFrame.Parameters.AddWithValue("@UserName", txtUserName.txt);
鉴于上面的代码......如果我不需要将文本框数据移动到字符串变量中,最好直接从控件中读取数据吗?
在性能方面,不创建任何不必要的变量似乎是最聪明的,如果不需要的话,这些变量会耗尽内存。还是这种情况在技术上是正确的,但由于相关数据的大小而不会产生任何真实世界的结果。
原谅我,我知道这是一个非常基本的问题。
实际上,这根本不是一个非常基本的问题。就性能而言,如果不进行测量,就很难说。在这种情况下,内部作用域中的局部变量很可能会被智能编译器完全优化。它可能只存在于 CPU 寄存器中。
引入局部变量可以使您的代码更具可读性,如果是这样,那就去做吧!
另请参阅...局部变量分配以避免多次强制转换,特别是接受的答案。
没有验证?通常我将字符串缓存起来,然后传给业务层进行验证,如果验证成功,则将缓存的字符串保存到数据库中。从窗口再次获取字符串比从我的缓存中读取值要慢。
永远不要缓存你可以计算的东西。你的推理是合理的。