<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[c# | חיפוש אות שנמצאת כמה פעמים בtextbox]]></title><description><![CDATA[<p dir="rtl">לצורך תוכנה לגימטריות...<br />
נגיד שהאות א' נמצאת 4 פעמים - אני רוצה שיחזיר למשתנה +4<br />
תודה רבה מאד</p>
]]></description><link>https://tchumim.com/topic/10905/c-חיפוש-אות-שנמצאת-כמה-פעמים-בtextbox</link><generator>RSS for Node</generator><lastBuildDate>Fri, 11 Sep 2026 16:58:30 GMT</lastBuildDate><atom:link href="https://tchumim.com/topic/10905.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 14 Mar 2021 15:03:51 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to c# | חיפוש אות שנמצאת כמה פעמים בtextbox on Sun, 14 Mar 2021 19:06:55 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/dovid" aria-label="Profile: dovid">@<bdi>dovid</bdi></a> אמר ב<a href="/post/120383">c# | חיפוש אות שנמצאת כמה פעמים בtextbox</a>:</p>
<blockquote>
<p dir="rtl">בקשר להשוואה $"{group.Key}" == "ב"<br />
ניכר שהשתדלת כמה שפחות "להרוס" בקוד ששמתי... לא צריך את המרכאות: group.Key == "ב".</p>
</blockquote>
<p dir="rtl">לא עובד לי בלי המרכאות...</p>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/dovid" aria-label="Profile: dovid">@<bdi>dovid</bdi></a> אמר ב<a href="/post/120383">c# | חיפוש אות שנמצאת כמה פעמים בtextbox</a>:</p>
<blockquote>
<p dir="rtl">כמו"כ זה יכול להיות קוד ארוך וקשה לעריכה ולהבנה, עליך לחשוב על דרך שתקל  על התרגום בין אות לערכה המספרי מאשר if ארוך ארוך.</p>
</blockquote>
<p dir="rtl">עשיתי עם סוויץ'</p>
<pre><code>switch ($"{group.Key}")
                {
                    case "א":
                        num += group.Count();
                        break;
                    case "ב":
                        num += group.Count() * 2;
                        break;
                    case "ג":
                        num += group.Count() * 3;
                        break;
                    case "ד":
                        num += group.Count() * 4;
                        break;
                    case "ה":
                        num += group.Count() * 5;
                        break;
                    case "ו":
                        num += group.Count() * 6;
                        break;
                    case "ז":
                        num += group.Count() * 7;
                        break;
                    case "ח":
                        num += group.Count() * 8;
                        break;
                    case "ט":
                        num += group.Count() * 9;
                        break;
                    case "י":
                        num += group.Count() * 10;
                        break;
                    case "כ":
                        num += group.Count() * 20;
                        break;
                    case "ך":
                        num += group.Count() * 20;
                        break;
                    case "ל":
                        num += group.Count() * 30;
                        break;
                    case "מ":
                        num += group.Count() * 40;
                        break;
                    case "ם":
                        num += group.Count() * 40;
                        break;
                    case "נ":
                        num += group.Count() * 50;
                        break;
                    case "ן":
                        num += group.Count() * 50;
                        break;
                    case "ס":
                        num += group.Count() * 60;
                        break;
                    case "ע":
                        num += group.Count() * 70;
                        break;
                    case "פ":
                        num += group.Count() * 80;
                        break;
                    case "ף":
                        num += group.Count() * 80;
                        break;
                    case "צ":
                        num += group.Count() * 90;
                        break;
                    case "ץ":
                        num += group.Count() * 90;
                        break;
                    case "ק":
                        num += group.Count() * 100;
                        break;
                    case "ר":
                        num += group.Count() * 200;
                        break;
                    case "ש":
                        num += group.Count() * 300;
                        break;
                    case "ת":
                        num += group.Count() * 400;
                        break;
                }
</code></pre>
<p dir="rtl">תודה ענקית!</p>
]]></description><link>https://tchumim.com/post/120387</link><guid isPermaLink="true">https://tchumim.com/post/120387</guid><dc:creator><![CDATA[נ נח]]></dc:creator><pubDate>Sun, 14 Mar 2021 19:06:55 GMT</pubDate></item><item><title><![CDATA[Reply to c# | חיפוש אות שנמצאת כמה פעמים בtextbox on Sun, 14 Mar 2021 18:44:27 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/dovid" aria-label="Profile: dovid">@<bdi>dovid</bdi></a> אין עליך!!! עכשיו עובד!</p>
]]></description><link>https://tchumim.com/post/120386</link><guid isPermaLink="true">https://tchumim.com/post/120386</guid><dc:creator><![CDATA[נ נח]]></dc:creator><pubDate>Sun, 14 Mar 2021 18:44:27 GMT</pubDate></item><item><title><![CDATA[Reply to c# | חיפוש אות שנמצאת כמה פעמים בtextbox on Sun, 14 Mar 2021 18:05:36 GMT]]></title><description><![CDATA[<p dir="rtl"><a class="plugin-mentions-user plugin-mentions-a" href="/user/%D7%A0-%D7%A0%D7%97" aria-label="Profile: נ-נח">@<bdi>נ-נח</bdi></a> אתה צריך ללמוד תכנות. לא יעזור שאני אכתוב את הקוד במקומך, נכון?<br />
אני יותר מרוצה לכוון אותך אבל לא יודע בדיוק איפה אתה אוחז.</p>
<p dir="rtl">בקוד שכתבת הforeach זה לולאה, שועברת על התוצאות של textBox1.Text.ToLookup(c =&gt; c)<br />
התוצאות הם בעצם כלל האותיות שיש בטקסט, אבל לא יותר מפעם לאות מסויימת.<br />
למשל אבא, ייתן א,2 ב,1.<br />
בקוד שלך הצבת בלולאה ערך בnum, וככה כל "סיבוב" של הלולאה הnum מקבל ערך חדש. במקרה של אבא בסיבוב הראשון הnum יהיה א<em>2=2, וזה ייכנס לnum, אבל אז יבוא הסיבוב השני ובמקום להוסיף הוא יציב בnum את הערך של ב</em>1=2 ושוב ערכו יהיה רק שניים.<br />
לכן אתה צריך לכתוב לפני הבלוק של הforeach ניקוי של הnum כלומר num=0, ובתך הלולאה num = num + X כדי להוסיף את הערך לאט לאט ורק אחרי הבלוק של הforeach להציב את num בtextBox2.</p>
<p dir="rtl">בקשר להשוואה $"{group.Key}" == "ב"<br />
ניכר שהשתדלת כמה שפחות "להרוס" בקוד ששמתי... לא צריך את המרכאות: group.Key == "ב".<br />
כמו"כ זה יכול להיות קוד ארוך וקשה לעריכה ולהבנה, עליך לחשוב על דרך שתקל  על התרגום בין אות לערכה המספרי מאשר if ארוך ארוך.</p>
]]></description><link>https://tchumim.com/post/120383</link><guid isPermaLink="true">https://tchumim.com/post/120383</guid><dc:creator><![CDATA[dovid]]></dc:creator><pubDate>Sun, 14 Mar 2021 18:05:36 GMT</pubDate></item><item><title><![CDATA[Reply to c# | חיפוש אות שנמצאת כמה פעמים בtextbox on Sun, 14 Mar 2021 16:34:13 GMT]]></title><description><![CDATA[<p dir="rtl">ניסיתי לעשות שא' יהיה שווה 1, ב' = 2 וכו' עם הקוד של <a class="plugin-mentions-user plugin-mentions-a" href="/user/dovid" aria-label="Profile: dovid">@<bdi>dovid</bdi></a><br />
אבל כל פעם הוא לוקח רק את הערך של האות שנלחצה אחרונה (כפול מספר הפעמים שהיא מופיעה), ולא את הערך של כל האותיות<br />
שוב תודה</p>
<pre><code>int num = 0;
        private void textBox1_TextChanged(object sender, EventArgs e)
        {
            foreach (var group in textBox1.Text.ToLookup(c =&gt; c))
            {
                if ($"{group.Key}" == "א")
                {
                    num = group.Count();
                    textBox2.Text = num.ToString();
                }

                if ($"{group.Key}" == "ב")
                {
                    num = group.Count() * 2;
                    textBox2.Text = num.ToString();
                }

                if ($"{group.Key}" == "ג")
                {
                    num = group.Count() * 3;
                    textBox2.Text = num.ToString();
                }
            }
        }
</code></pre>
]]></description><link>https://tchumim.com/post/120377</link><guid isPermaLink="true">https://tchumim.com/post/120377</guid><dc:creator><![CDATA[נ נח]]></dc:creator><pubDate>Sun, 14 Mar 2021 16:34:13 GMT</pubDate></item><item><title><![CDATA[Reply to c# | חיפוש אות שנמצאת כמה פעמים בtextbox on Sun, 14 Mar 2021 15:15:22 GMT]]></title><description><![CDATA[<pre><code>foreach (var group in textBox1.Text.ToLookup(c =&gt; c))
{
    Console.WriteLine($"{group.Key}: {group.Count()}");
}
</code></pre>
]]></description><link>https://tchumim.com/post/120374</link><guid isPermaLink="true">https://tchumim.com/post/120374</guid><dc:creator><![CDATA[dovid]]></dc:creator><pubDate>Sun, 14 Mar 2021 15:15:22 GMT</pubDate></item></channel></rss>