c# – textbox是否将所有数字文本保存为long或字符串?

c# – textbox是否将所有数字文本保存为long或字符串?,第1张

概述我和我的队友就此进行了简短的讨论.他说,如果我在文本框中输入一个数字,并尝试稍后使用textbox.text或val(textbox.text)来使用该值,我将不需要将该值解析为整数.据他说,如果text属性值是全数,你可以直接得到整数值,而不是字符串. 所以,如果我有textBox1.Text =“12345”,那么下次,如果我使用intABC = textBox1.Text,它就不会抛出错误. 我和我的队友就此进行了简短的讨论.他说,如果我在文本框中输入一个数字,并尝试稍后使用textBox.text或val(textBox.text)来使用该值,我将不需要将该值解析为整数.据他说,如果text属性值是全数,你可以直接得到整数值,而不是字符串.

所以,如果我有textBox1.Text =“12345”,那么下次,如果我使用intABC = textBox1.Text,它就不会抛出错误.这样对吗? C#或其他.Net语言是否进行了隐式转换?此外,代码会将“12345”存储为字符串还是整数?这个值占用多少内存,5个字符为5个字节,整数为2个字节?

解决方法 TextBox.Text将文本保持为一个简单的字符串,它不关心字符串的真正“含义”.

然后,如果你想要返回你的数字,你需要解析字符串,因此不允许隐式或显式转换为int(或者更好的是,如果你这样做会抛出异常……).

关于大小,该文本存储为UNICODE(UTF-16)字符串,因此每个字符2到4个字节(取决于字符).

您可以使用以下代码轻松测量大小(只是字符串的大小,而不会因参考大小等而产生开销):

int numBytes = EnCoding.Unicode.GetByteCount(stringToMeasure);

要查找有关字符串的更多信息,unicode和编码可以查看here,here或here.

总结

以上是内存溢出为你收集整理的c# – textbox是否将所有数字文本保存为long或字符串?全部内容,希望文章能够帮你解决c# – textbox是否将所有数字文本保存为long或字符串?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1225935.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存