您好,登錄后才能下訂單哦!
小編給大家分享一下VB.NET StringWriter有什么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
VB.NET編程語言的出現,為開發人員帶來了非常大的幫助,通過各種類的使用,能共幫助我們完成很多功能需求。VB.NET StringWriter位于 System.IO 名稱空間下。StringWriter 也可以代替String 類 來完成 字符串 拼接的 相關操作,效率較高。
一個簡單的使用例子如下:
Dim swA As New System.IO.
StringWriterDim arrStr() As String =
{"Northsnow", "塞北的雪"}swA.WriteLine(arrStr(0))
swA.WriteLine(arrStr(1))
swA.WriteLine(String.Format
("{0}-{1}-{2}", arrStr(2),
arrStr(3), arrStr(4)))Me.TextBox1.AppendText
(Environment.NewLine)Me.TextBox1.AppendText
(swA.ToString)Me.TextBox1.AppendText
(Environment.NewLine)
此程序的輸出結果為:
Northsnow 塞北的雪
大家一定注意到了 本例中用的是 WriteLine 方法,其實swA.WriteLine("Northsnow") 方法相當于
swA.Write("Northsnow") swA.Write(swA.NewLine)
另外還可以將 信息寫入 到 StringBuilder,一個叫完整的例子如下:
Dim sbA As New System.Text.StringBuilder
sbA.AppendLine("這是一個將 StringWriter
寫入到 StringBuilder的例子:")'這個StringWriter的數據寫到指定的 StringBuilder中
Dim swA As New System.IO.StringWriter(sbA)
Dim arrStr() As String = {"Northsnow",
"塞北的雪"}swA.WriteLine(arrStr(0))
swA.WriteLine(arrStr(1))
swA.WriteLine(String.Format("{0}-{1}-{2}",
arrStr(2), arrStr(3), arrStr(4)))Me.TextBox1.AppendText(Environment.NewLine)
Me.TextBox1.AppendText(swA.ToString)
Me.TextBox1.AppendText(Environment.NewLine)
'可以通過StringWriter 的 GetStringBuilder
方法返回一個 StringBuilderDim sbB As System.Text.StringBuilder =
swA.GetStringBuilder()sbB.AppendLine("在返回的 StringBuilder
中添加一行 ")Me.TextBox1.AppendText(Environment.NewLine)
Me.TextBox1.AppendText(sbB.ToString)
swA.Close() '大家注意,此處將VB.NET StringWriter
關閉了,但是 后面依然可以用 StringBuildersbA.AppendLine("在 StringBuilder
中 新添加一行")Me.TextBox1.AppendText(sbA.ToString)
此例子返回的結果為:
這是一個將VB.NET StringWriter寫入到 StringBuilder的例子:
Northsnow 塞北的雪
細心的朋友可能已經發現。sbA 和 sbB兩個StringBuilder 一樣了。也就是 sbA和sbB互相影響。對其中一個操作,另一個也跟著變。這是怎么回事呢?
其實此時他們是一個引用。也就是通過 GetStringBuilder返回的 StringBuilder 對象 其實就是對原來的 StringBuilder 對象的一個引用。
以上是“VB.NET StringWriter有什么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。