VB.NET如何把字符串(不全是数字或为空)转换成数字?

编一个类似于注册机的程序,怎么把TextBox里带字母的字符串转换成数字?(转换成编码也行,只要能计算)这样写如果不输入或输入的不是纯数字就报错:PrivateSubBu... 编一个类似于注册机的程序,怎么把TextBox里带字母的字符串转换成数字?(转换成编码也行,只要能计算)
这样写如果不输入或输入的不是纯数字就报错:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
'两个TextBox已建立,TextBox1用于输入用户名,TextBox2用于显示注册码
Dim usernane, pasward As String
Dim temp As Long
usernane = CLng(TextBox1.Text)
temp = usernane * 3 - 500
pasward = CStr(temp)
TextBox2.Text = pasward
End Sub
展开
 我来答
tsycsy
2012-05-04 · TA获得超过276个赞
知道答主
回答量:154
采纳率:0%
帮助的人:160万
展开全部
明白你的意思了,只要是字母都会转换成数字,帮你写好了("usernane"和 "pasward" 我这里写成 "username" 和" password")
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim username, password As String
Dim temp As Long
Dim r As String = ""
Dim v As String = TextBox1.Text
For Each c In v.ToString
If IsNumeric(c) Then
r &= c
Else
r &= ((Asc(c) - 65).ToString("00"))
End If
Next
username = r
temp = username * 3 - 500
password = CStr(temp)
TextBox2.Text = password
End Sub
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
syx54
2012-05-04 · TA获得超过7378个赞
知道大有可为答主
回答量:6567
采纳率:83%
帮助的人:2755万
展开全部
解决的思路:
方法1:把其中非数字忽略掉,即去除。
方法2:把字符转换成它的ASCII码.
另外,你的代码中声明变量的语句:Dim usernane, pasward As String
把usernane声明为String类型了,怎么在使用的时候:usernane = CLng(TextBox1.Text)
是试图存放长整型的数值呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
郭某人来此
2015-10-03 · TA获得超过1646个赞
知道答主
回答量:952
采纳率:100%
帮助的人:90.1万
展开全部
明白你的意思了,只要是字母都会转换成数字,帮你写好了("usernane"和 "pasward" 我这里写成 "username" 和" password")
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim username, password As String
Dim temp As Long
Dim r As String = ""
Dim v As String = TextBox1.Text
For Each c In v.ToString
If IsNumeric(c) Then
r &= c
Else
r &= ((Asc(c) - 65).ToString("00"))
End If
Next
username = r
temp = username * 3 - 500
password = CStr(temp)
TextBox2.Text = password
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式