VB.NET拼接HTML字符串报运算符'+'未定义错误求助
错误原因
- 类型不匹配:你拼接字符串时直接使用了
Day、Week、Month、Weekend几个控件对象本身,而非控件的Text字符串属性,不同类型无法直接用+运算符拼接,所以触发报错。 - 赋值逻辑颠倒:现有代码中
Day.Text = r1是把未初始化的空变量r1赋值给输入框的显示内容,如果你需要读取用户输入的内容存入变量,应该写为r1 = Day.Text。 - 优化提示:VB.NET中优先使用
&运算符拼接字符串,该运算符会自动对非字符串类型做安全转换,能避免大部分类型不匹配的拼接错误。
修复后代码
Public Class Code_Generator Dim r1 As String Dim r2 As String Dim r3 As String Dim r4 As String Dim Code As String Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click ' 读取输入框内容存入对应变量 r1 = Day.Text r2 = Week.Text r3 = Month.Text r4 = Weekend.Text ' 取控件Text属性拼接,使用&运算符避免类型错误 Code = "<div id=""DL"">Day</div><div id=""DR"">$" & Day.Text & "</div><br><div id=""DL"">Week</div><div id=""DR"">$" & Week.Text & "</div><br><div id=""DL"">Month</div><div id=""DR"">$" & Month.Text & "</div><br><div id=""DL"">Weekend</div> <div id=""DR"">$" & Weekend.Text & "</div> <br>" MessageBox.Show(Code) End Sub End Class
内容的提问来源于stack exchange,提问作者PhoenixE
相关产品推荐
相关产品推荐

