الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ماهي المشكلة في المسافات في StringBuilder

مغلق
بدأه فواز الشمري في 26 سبتمبر 2005 · 6 رد · 717 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

المشكلة هي اني اضيف نص ألى StringBuilder يحتوي في نهايته على مسافة

المشكلة اني عندما احولة إلى ToString

يضهر النص بدون مسافات .

حاولت اضيف مسافة بين كل سطر Append على حدة لكن دون فائدة هل هناك طريقة لجعل StringBuilder يقبل المسافات التي تكون موجودة في نهاية الجملة .

#2

في مجال تحط الكود يللي عم تستخدمه لحتى نتناقش فيه

أنا استخدمت مرة StringBuilder بس ما بتذكر مشكلة مع المسافات

تم تعديل هذه المشاركة بواسطة samerselo في 27 سبتمبر 2005 في 17:18

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#3

اخي الكريم لدي عملية إريد اناتج لها كما يلي مثلاُ

Line 1 Col 20 chr 20

القيمة هي متغير لذلك سيتم لإضافة على النحو التالي

("StringBuilder.Append ("Line

(StringBuilder.Append (Linenum

(" ")Builder.Append

("StringBuilder.Append ("Col

وهكذا . لوللاحضت اني اضيف ما بين كل متغير مسافة المشكلة ان الناتج بيضهر كذا

Line1Col 20chr20

يعني ماينفذ المسافات المضافة ليش .

#4

السلام عليكم

عزيزي الطيب (" ")Builder.Append هذه ليست مسافة و إنما Null أو Nothing in VB.NET

و الصحيح هو

("  ")Builder.Append

بالتوفيق إن شاء الله.

في المثال يتضح المقال

#5

انا استخدمت الكود بهذه الطريقة وأعطى النتيجة المرجوة

       Dim s As New System.Text.StringBuilder

        s.Append("Test,")
        s.Append(" ")
        s.Append("!!,")
        s.Append("   ")
        s.Append("OK???")

        MsgBox(s.ToString)

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#6

اخي الغملاسي، يوجد فرق بين ال nothing وال zero length string، لذلك ما وضعه الإخ ليس nothing

أنظر مثلاً لهذا الكود الذي يرجع لك false للرسالة الأولى و true للثانية:

Dim str1 As String = ""
Dim str2 As String
MessageBox.Show(IsNothing(str1).ToString)
MessageBox.Show(IsNothing(str2).ToString)

Learn Japanese :>>> http://www.nouben.com/

#7

السلام عليكم

جزاك الله خير يا خبيرنا HMS , فنعم تلك ليست القيمة Null

أشكرك على هذا التنبية , و المعلومة القيمة.

في المثال يتضح المقال

هذا الموضوع مغلق.

مواضيع مشابهة