所以,如果我有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或字符串?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)