溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

VB.NET StringWriter有什么用

發(fā)布時(shí)間:2021-12-02 13:43:29 來源:億速云 閱讀:211 作者:小新 欄目:編程語言

小編給大家分享一下VB.NET StringWriter有什么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

VB.NET編程語言的出現(xiàn),為開發(fā)人員帶來了非常大的幫助,通過各種類的使用,能共幫助我們完成很多功能需求。VB.NET StringWriter位于 System.IO 名稱空間下。StringWriter 也可以代替String 類 來完成 字符串 拼接的 相關(guān)操作,效率較高。

一個(gè)簡(jiǎn)單的使用例子如下:

  1. Dim swA As New System.IO.
    StringWriter  

  2. Dim arrStr() As String = 
    {"Northsnow", "塞北的雪"}  

  3. swA.WriteLine(arrStr(0))  

  4. swA.WriteLine(arrStr(1))  

  5. swA.WriteLine(String.Format
    ("{0}-{1}-{2}", arrStr(2), 
    arrStr(3), arrStr(4)))  

  6. Me.TextBox1.AppendText
    (Environment.NewLine)  

  7. Me.TextBox1.AppendText
    (swA.ToString)  

  8. Me.TextBox1.AppendText
    (Environment.NewLine) 

此程序的輸出結(jié)果為:

Northsnow  塞北的雪

大家一定注意到了 本例中用的是 WriteLine 方法,其實(shí)swA.WriteLine("Northsnow") 方法相當(dāng)于

swA.Write("Northsnow")  swA.Write(swA.NewLine)

另外還可以將 信息寫入 到 StringBuilder,一個(gè)叫完整的例子如下:

  1. Dim sbA As New System.Text.StringBuilder  

  2. sbA.AppendLine("這是一個(gè)將 StringWriter 
    寫入到 StringBuilder的例子:")  

  3. '這個(gè)StringWriter的數(shù)據(jù)寫到指定的 StringBuilder中  

  4. Dim swA As New System.IO.StringWriter(sbA)  

  5. Dim arrStr() As String = {"Northsnow", 
    "塞北的雪"}  

  6. swA.WriteLine(arrStr(0))  

  7. swA.WriteLine(arrStr(1))  

  8. swA.WriteLine(String.Format("{0}-{1}-{2}", 
    arrStr(2), arrStr(3), arrStr(4)))  

  9. Me.TextBox1.AppendText(Environment.NewLine)  

  10. Me.TextBox1.AppendText(swA.ToString)  

  11. Me.TextBox1.AppendText(Environment.NewLine)  

  12. '可以通過StringWriter 的 GetStringBuilder 
    方法返回一個(gè) StringBuilder  

  13. Dim sbB As System.Text.StringBuilder = 
    swA.GetStringBuilder()  

  14. sbB.AppendLine("在返回的 StringBuilder 
    中添加一行 ")  

  15. Me.TextBox1.AppendText(Environment.NewLine)  

  16. Me.TextBox1.AppendText(sbB.ToString)  

  17. swA.Close() '大家注意,此處將VB.NET StringWriter
     關(guān)閉了,但是 后面依然可以用 StringBuilder  

  18. sbA.AppendLine("在 StringBuilder 
    中 新添加一行")  

  19. Me.TextBox1.AppendText(sbA.ToString) 

此例子返回的結(jié)果為:

這是一個(gè)將VB.NET StringWriter寫入到 StringBuilder的例子:

Northsnow  塞北的雪

細(xì)心的朋友可能已經(jīng)發(fā)現(xiàn)。sbA 和 sbB兩個(gè)StringBuilder 一樣了。也就是 sbA和sbB互相影響。對(duì)其中一個(gè)操作,另一個(gè)也跟著變。這是怎么回事呢?

其實(shí)此時(shí)他們是一個(gè)引用。也就是通過 GetStringBuilder返回的 StringBuilder 對(duì)象 其實(shí)就是對(duì)原來的 StringBuilder 對(duì)象的一個(gè)引用。

以上是“VB.NET StringWriter有什么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI