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

مساعدة في تعديل الكود

بدأه العسولة في 12 مارس 2013 · 1 رد · 375 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم إخواني

 

عندي سؤال ، وهو كيف ممكن أن اجمع عدد الكلملات المدخلة عن طري اليوزر ، في لغة ASp.NET باستخدام C# علما بأنني استخدم visual studio to devlope the website 

 

السؤال لو أن اليوزر دخل ف TextBox  هذه الجملة "   This is my first programm  " ولما يضغط على Button  راح تظهر له مسج أن عدد الكلمات هي 5 كلمات ،، أنا حاولت في الكود ولكن لدي بعض الاخطاء ، عندما لا ادخل اي شي في التكست بوكس المفترض يعطيني 0 ولكن يعطيني 1 على رغم ما دخلت ولا كلمة ،،،

 

أتممنى تساعدوووني في أقرب فرصة وهذه الكود

 

واذا كان هناك اسهل من الكود الذي كتبته اتمنى ان لا تخلو علي

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class countword : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void Button1_Click(object sender, EventArgs e)
    {

                string strInput = TextBox1.Text;

                string[] arrInputDots;
                string[] arrInputSpaces;
                int intWordCounter;
                int intTotalWords = 0;
                int intTempCount = 0;

                arrInputDots = strInput.Split('.');

                foreach (string strElement in arrInputDots)
                {
                    intTempCount += 1;

                   arrInputSpaces = strElement.Split(' ');
                    intWordCounter = arrInputSpaces.Length;

                    intTotalWords += intWordCounter;
                    if (intTempCount == 2)
                    {
                        intWordCounter = -1;
                        intTotalWords = -1;
                    }

                    Label1.Text = "Sentence Contains " + intWordCounter.ToString() + " Words";
                }

                Label1.Text = "Total Words in all sentences: " + intTotalWords.ToString();

        

    }
}
#2

قد يكون هذا افضل

string[] arrInputDots = TextBox1.Text.ToString().Trim().Split(' ');
				Label1.Text = "Total Words in all sentences: " + arrInputDots.Length.ToString();

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