using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace AbjadApp
{
public partial class Form1 : Form
{
AbjadEntities abj = new AbjadEntities();
public Form1()
{
InitializeComponent();
}
private void btnShow_Click(object sender, EventArgs e)
{
string word = txtWord.Text;
string Delenull = word.Replace(" ", "");
char[] spilt = Delenull.ToCharArray();
var result = abj.Kabir_Saghir.ToList();
for (int i = 0; i < Delenull.Length; i++)
{
Kabir_Saghir resul = abj.Kabir_Saghir.SingleOrDefault(p => p.Harf== Delenull.Trim());
if(resul != null)
{
int sum = +resul.Id_Kabir;
lblResult.Text = " " +sum;
}
}
}
}
}
سلام یه جدول ساختم با 28 حرف عربی و 28 معادل عددی بعد یک فرم ساختم با یه تکست باکس و یه باتن و یک لیبل که هر وقت روی باتن کلیک میشه معادل عددی جمله رو بیاره اما فقط در حرف اول رو محاسبه می کنه و لامبدا هم اجازه ورود آرایه رو نمیده مممنون میشم راهنمای کنید
من شاگرد تازه واردم اگر کدها ابتدایی هست به بزرگی خودتون ببخشید تازه دوره ابتدایی و پیشرفته #c رو از توی سایت دانلود کرده و این اولین کد من است
سلام
روی آرایه حلقه بزنید و در اون از لامیدا استفاده کنید و تک تک چک کنید
سلام
ممنون از پاسخ شما
یعنی یک حلقه تو در تو ایجاد کنم چون به یک حلقه مقدار اول رو با نتیجه تکس باکس مقایسه می کنه - درسته یا نه؟
بعد هر وقت می خوام حلقه ایجاد کنم مقدار متناظر عددی تعریف شده هر حرف رو مقایسه کنم پیغام ارور می ده و میگه نمی تونی آرایه رو با استرینگ مقایسه کنی(در قسمت لامبدا)
ممون میسشم اگر دوباره نظر بدید
پیروزباشید
بله
عرض کردم روی آرایه حلقه بزنید دیگه مشکلی با linq ندارید
باید حلقه تو در تو بزنید
ممنون