السلام عليكم إخواني
عندي سؤال ، وهو كيف ممكن أن اجمع عدد الكلملات المدخلة عن طري اليوزر ، في لغة 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();
}
}