VB.NET如何将循环数值用逗号拼接后单行显示在TextBox控件中
VB.NET 实现循环数值逗号拼接并展示在TextBox的极简方案
原有代码的问题
- 额外拼接了换行符再执行替换,属于完全冗余的操作
- 循环结束后文本末尾会多出一个多余逗号,不符合你要的
1,2,3,4,5,6,7,8,9输出要求
最优极简实现(无需手动写循环,1行核心代码)
直接调用.NET内置方法完成序列生成和分隔符拼接,代码量最少且不会出现分隔符错误:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click TextBox1.Text = String.Join(",", Enumerable.Range(1, 9)) End Sub
Enumerable.Range(1,9)会直接生成1到9的整数序列,String.Join会自动用逗号把所有元素拼接起来,自动处理首尾不会多出多余逗号。
若必须手动实现循环的优化版本
如果你需要保留循环逻辑,可使用列表暂存数值再统一拼接,避免多余的字符串操作:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Dim numList As New List(Of Integer)() For i = 1 To 9 numList.Add(i) Next TextBox1.Text = String.Join(",", numList) End Sub
内容的提问来源于stack exchange,提问作者Angga Sillvert
相关产品推荐
相关产品推荐

