پرسش و پاسخ در برنامه نویسی C#.NET

وضعیت
موضوع بسته شده است.

hamed13712000

عضو جدید
خیلی ممنون از راهنماییت
موفق شدم تقریبا همشو بنویسم ولی تو بخش ضربش مشکل دارم .
با حلقه ی این کد مشکل دارم
اگر سورس اصلی این برنامه هست معرفی کنید.
مرسی
 

Hadi-Hashemi

عضو جدید
خیلی ممنون از راهنماییت
موفق شدم تقریبا همشو بنویسم ولی تو بخش ضربش مشکل دارم .
با حلقه ی این کد مشکل دارم
اگر سورس اصلی این برنامه هست معرفی کنید.
مرسی

سلام به همگی :smile:
ماشاالله همه جا درخواست کمک کردی :D

این متدو تو جاوا نوشتم ولی فرقی با #C نداره ;)

کد:
[LEFT]public static int[][] Matrix_AB(int[][] A, int[][] B){
        if(A[0].length != B.length){
            System.out.println("Error...");
            return null;
        } else{
            int[][] C = new int[A.length][B[0].length];
            for (int i = 0; i < A.length; i++)
                for (int j = 0; j < B[0].length; j++)
                    for (int k = 0; k < A[0].length; k++)
                        C[i][j] += A[i][k]*B[k][j];
            return C;
        }
    }
[/LEFT]
 

Hadi-Hashemi

عضو جدید
نه باید بررسی کنه که ماتریس مربعی هست یا نه ؛ ابعاد دلخواه پنج ماتریس رو در گزینه اول از ما دریافت کرده .

جهت ضرب ماتریس ها نیازی به مربع بودن ماتریس ها نیست فقط کافیه ستون ماتریس اول با سطر ماتریس دوم مساوی باشد. که در نتیجه ماتریسی با ابعاد سطر اولی با ستون دومی ایجاد میشود.



سطر = m
ستون = n

A m*n

A(2*3) * B(3*4) = C(2*4) OK
 

Sahar*it

عضو جدید
کمک فوری از برنامه نویسان خبره :|

کمک فوری از برنامه نویسان خبره :|

سلام
کسی هست که بتونه منو راهنمایی کنه که توی سی شارپ چطور میشه با استفاده از کلاسهای گرافیک یه عکس رو با استفاده از اطلاعات موجود در هدر عکس به صورت بیت بیت بخونیم و به همون صورت لود کنیم
:(
 

Sahar*it

عضو جدید
سلام ممنونم از جوابتون فقط تنها مشکلی که میمونه اینه که چطوری واسه فورمت bmp از روی هدر عکسو بخونم:(
 

**€**

عضو جدید
کمک درمورد کار با visual stdio

کمک درمورد کار با visual stdio

سلام
راهنمایی لطفا
برنامه هام تو c#چند بار که در حین نوشتن ران می کن دیگه تغیرات روش اثری نداره
مثلا اگر یه texboxاضافه کنم تو ران اضاف نشده فقط تنها کاری که می تونم بکنم تمام کد نوشته شده را حذف کنم
جدید کد بنویسم :surprised:
میشه کسی بگه مشکل از کجاست :que:
 

tina.programer

عضو جدید
چند سوال در رابطه با c#

چند سوال در رابطه با c#

سلام امیدوارم مثل همیشه تاپیک زودتر به پاسخ برسه چون نهایتاً تا 24 ساعت لازم دارم جواب سوالهام رو پیدا کنم .

یک - من یک فیلد دارم بنام تعداد که مقدارش 2 و5و7و10 هست که جمعش میشه 24

حالا اینو می خوام توی گزارش خودش جمعش رو بزنه ، می دونم توی گزارش گیری کریستال ریپورت یه تابع است بنام sum که اونو قرار بدم جمع مقادیر ستون تعداد رو به کاربر نشون می ده اما من این جمعش که 24 است رو نیاز دارم

یعنی چی ؟ یعنی در گزارش شماره 2 یه فیلد خواهم داشت بنام جمع تعداد که توی اون اون جمعی که در گزارش اولم دارم رو لازم دارم اگه از sum استفاده کنم نمی شه به مقدارش دسترسی داشت و استفاده کرد در اون یکی گزارش هام

من تحقیق کردم و فهمیدم که با استفاده از استور پروسیجر توی sql سرور اینکار رو میشه کرد یعنی جمع یک ستون رو خودش اتوماتیک می زنه و بعدش می تونم من از اون توی گزارش هام استفاده کنم یعنی بیاد بصورت یک فیلد مثلاً جمع اون تعداد رو نگه داره بعد بتونم از اون توی گزارش ها فقط با قرار دادن فیلدش در هرجا استفاده کنم .

اما نمی دونم چطوری می خوام دوستان مثل همیشه کمکم کنند .
 

tina.programer

عضو جدید
فیلد تاریخ

فیلد تاریخ

2- یک فیلد دارم توی دیتابیس بنام تاریخ ثبت امروز، حالا می خوام توی گزارش گیری هام از تاریخ x تا تاریخ y رو بیارم

اینو چطوری بنویسم :

من اینطوری استفاده کردم اما جواب نداد :

کد:
string query = "select us.*,tr.* from mem  us " + 
                         "Inner join papap tr on us.No=tr.No AND tr.Tarikh>='{0}'and tr.Tarikh<='{1}' "+ maskedTextBox1.Text + maskedTextBox2.Text;
 

tina.programer

عضو جدید
و همچنین می خوام برای یک فیلد دو مقایسه انجام بدم که درست کار نمی کنه مثلاً یه فیلد دارم بنام selec که توش مقدار هایی ذخیره شده می خوام اگه مقدار تینا و تست باشه برام بیاره من اینطوری نوشتم اما جواب نمی ده

کد:
 string query = "select us.*,tr.* from mem  us " +
        "Inner join papap tr on us.No=tr.No AND selec like '%تینا' and tr.selec like '%سایت'";
 

kerberos2023

عضو جدید
سلام دوست عزیز
همون استور پروسیجری که گفتی درسته ولی به جای اینکه جواب استور پروسیجرو مستقیما ببیری توی کریستال اول بیارش تو برنامه بعد با یه متغیر که توی کریستال ساختی نشونش بده
مثلا توی فرم لود فرمی که گزارشو نشون میده بنویس:
Letters frmLetters = (Letters)Application.OpenForms["Letters"];
BarghResani.Reports.PrintLetter rpt = new BarghResani.Reports.PrintLetter();
rpt.SetParameterValue("@Variable", frmLetters.txtFrom.Text);

crystalReportViewer1.ReportSource = rpt;
 

kerberos2023

عضو جدید
واسه سوال دومت هم اینطوری بنویس:
یه استور پروسیجر بساز با دو تا متغیر یکی @FromDate و یکی @ToDate
CREATE Proc [dbo].[GoodCircle]
(
@FromDate char(10)=null,
@ToDate char(10)=null)
AS
Select * From GoodCircle
WHERE
([Date]>=@FromDate OR @FromDate IS NULL) AND
([Date]<=@ToDate OR @ToDate IS NULL) AND
RETURN
 

tina.programer

عضو جدید
خیلی خیلی ببخشید من اصلاً تا حالا با استور پروسیجر کار نکردم مبتدی ام می شه بیشتر راهنماییم کنید ؟
 

tina.programer

عضو جدید
اینایی که نوشتید من متوجه نشدم ممنون میشم اگه یه نمونه خودتون قرار بدید
 

ayask

عضو جدید
پرسش و پاسخ در برنامه نویسی C#.NET

سلام بچه ها.کسی میدونه که چه جور میشه این کد من رو تغییر داد که اطلاعات به صورت خطی در listbox ظاهر بشه؟؟؟
private void button2_Click(object sender, EventArgs e)
{
listBox2.Items.Add("[name=");
listBox2.Items.Add(textBox1.Text);
listBox2.Items.Add(";");
listBox2.Items.Add("lastname=");
listBox2.Items.Add(textBox2.Text);
listBox2.Items.Add(";");
listBox2.Items.Add("sn=");
listBox2.Items.Add(textBox3.Text);
listBox2.Items.Add(";]");


}
 
آخرین ویرایش:

negin17h

مدیر تالارهای مهندسی کامپیوتر و رباتیکمتخصص #C
مدیر تالار
سلام بچه ها.کسی میدونه که چه جور میشه این کد من رو تغییر داد که اطلاعات به صورت خطی در listbox ظاهر بشه؟؟؟
private void button2_Click(object sender, EventArgs e)
{
listBox2.Items.Add("[name=");
listBox2.Items.Add(textBox1.Text);
listBox2.Items.Add(";");
listBox2.Items.Add("lastname=");
listBox2.Items.Add(textBox2.Text);
listBox2.Items.Add(";");
listBox2.Items.Add("sn=");
listBox2.Items.Add(textBox3.Text);
listBox2.Items.Add(";]");


}

کد:
listBox2.Items.Add(String.Format("{0}= {1};","name",textBox1.Text));
 

ayask

عضو جدید
سلام مهندس.مرثی که جواب دادین.
ولی باز هم مشکل دارم،بازم باید این طور بنویسمش،
listBox2.Items.Add(String.Format("{0}= {1,2};", "[name=", textBox1.Text, ";"));
listBox2.Items.Add(String.Format("{0}= {1,2};", "lastname=", textBox2.Text, ";"));
listBox2.Items.Add(String.Format("{0}= {1,2};", "sn=", textBox3.Text, ";]"));

راهنماییم میکنید که دقیقا چه جوری بنویسم،که همش دقیقا توی یک خط باشه،ضمنا یه سوال دیگه هم دارم.

چه جور باید از این فایلی که به این صورت درستش کردم گزارش کلی بگیرم.
StreamWriter myfile = File.AppendText("D://test.txt");

تو c++ این طوری گزارش میگرفتیم:

مثال:
char c;
compiler.seekg(0,ios::beg);
while(!compiler.eof())
{
compiler.get(c);
if(!compiler.eof()) cout<< c;
}
compiler.clear(); //reset eof
cout<<endl;

ضمنا میشه از کدهای c++ دقیقا با همون فرمت خودش در c# استفاده کرد؟؟؟
شرمنده که سوالاتم زیاد شد....
 

negin17h

مدیر تالارهای مهندسی کامپیوتر و رباتیکمتخصص #C
مدیر تالار
سلام مهندس.مرثی که جواب دادین.
ولی باز هم مشکل دارم،بازم باید این طور بنویسمش،


راهنماییم میکنید که دقیقا چه جوری بنویسم،که همش دقیقا توی یک خط باشه،ضمنا یه سوال دیگه هم دارم.

چه جور باید از این فایلی که به این صورت درستش کردم گزارش کلی بگیرم.


تو c++ این طوری گزارش میگرفتیم:

مثال:


ضمنا میشه از کدهای c++ دقیقا با همون فرمت خودش در c# استفاده کرد؟؟؟
شرمنده که سوالاتم زیاد شد....

دوست عزیز، بار یکی یکی حلشون کنیم. در مورد سئوال اول، میخوای کل اطلاعات جعبه متن ها پشت سر هم باشن؟؟؟؟
و اینکه در String.Format آرگومان ها جدا جدا باید با {} مشخص شوند.

در مورد سی شارپ و خواندن فایل هم، در اینجا هم End of File داره. در ضمن برای خواندن باید از StreamReader استفاده کنید.

کد:
[LEFT] [COLOR=Blue]using[/COLOR] System; 
[COLOR=Blue]using[/COLOR] System.IO;  
[COLOR=Blue]class[/COLOR] Test  
{          
[COLOR=Blue]public[/COLOR] [COLOR=Blue]static[/COLOR] [COLOR=Blue]void[/COLOR] Main()      
{         
[COLOR=Blue]string[/COLOR] path = [COLOR=#A31515]@"c:\temp\MyTest.txt"[/COLOR];         
[COLOR=Blue]try[/COLOR]         
 {            
 [COLOR=Blue]if[/COLOR] (File.Exists(path))              
{                 
File.Delete(path);             
}              
[COLOR=Blue]using[/COLOR] (StreamWriter sw = [COLOR=Blue]new[/COLOR] StreamWriter(path))              
{                 
sw.WriteLine([COLOR=#A31515]"This"[/COLOR]);                 
sw.WriteLine([COLOR=#A31515]"is some text"[/COLOR]);                
 sw.WriteLine([COLOR=#A31515]"to test"[/COLOR]);                 
sw.WriteLine([COLOR=#A31515]"Reading"[/COLOR]);             
}             
 [COLOR=Blue]using[/COLOR] (StreamReader sr = [COLOR=Blue]new[/COLOR] StreamReader(path))             
 {                
 [COLOR=Blue]while[/COLOR] (sr.Peek() >= 0)                  
{                     
Console.WriteLine(sr.ReadLine());                 
}             
}         
}          
[COLOR=Blue]catch[/COLOR] (Exception e)         
 {            
 Console.WriteLine([COLOR=#A31515]"The process failed: {0}"[/COLOR], e.ToString());         
}     
} 
} 
[/LEFT]
 

negin17h

مدیر تالارهای مهندسی کامپیوتر و رباتیکمتخصص #C
مدیر تالار
کد:
private void ReadFile()  
        {  

            string line;  
            int row = 0;  
            //StreamReader reader = File.OpenText(@"C:\1.skn");  
            StreamReader reader = new StreamReader(@"C:\1.bn1", Encoding.GetEncoding("windows-1255"));  
            //StreamReader reader = new StreamReader(@"C:\1.bn1", System.Text.Encoding.Default);  
            while ((line = reader.ReadLine()) != null)  
            {  
                int objNo = 1;  
                if (dg1.Columns.Count == 0) { dg1.Columns.Add("col" + objNo, "col1" + objNo); }  
                dg1.Rows.Add();  

                foreach (string word in line.Split())  
                {  
                    if ((Convert.ToString(word) != " ") && (Convert.ToString(word) != ""))  
                    {  
                        if (dg1.Columns.Count < objNo) { dg1.Columns.Add("col" + objNo, "col1" + objNo); }  
                        dg1[objNo - 1, row].Value = word;   
                        objNo++;  
                    }  
                }  
                row++;  
            }   

            reader.Close();  
            reader.Dispose();  

        }
 

ayask

عضو جدید
دوست عزیز، بار یکی یکی حلشون کنیم. در مورد سئوال اول، میخوای کل اطلاعات جعبه متن ها پشت سر هم باشن؟؟؟؟
و اینکه در String.Format آرگومان ها جدا جدا باید با {} مشخص شوند.

در مورد سی شارپ و خواندن فایل هم، در اینجا هم End of File داره. در ضمن برای خواندن باید از StreamReader استفاده کنید.

کد:
[LEFT] [COLOR=Blue]using[/COLOR] System; 
[COLOR=Blue]using[/COLOR] System.IO;  
[COLOR=Blue]class[/COLOR] Test  
{          
[COLOR=Blue]public[/COLOR] [COLOR=Blue]static[/COLOR] [COLOR=Blue]void[/COLOR] Main()      
{         
[COLOR=Blue]string[/COLOR] path = [COLOR=#A31515]@"c:\temp\MyTest.txt"[/COLOR];         
[COLOR=Blue]try[/COLOR]         
 {            
 [COLOR=Blue]if[/COLOR] (File.Exists(path))              
{                 
File.Delete(path);             
}              
[COLOR=Blue]using[/COLOR] (StreamWriter sw = [COLOR=Blue]new[/COLOR] StreamWriter(path))              
{                 
sw.WriteLine([COLOR=#A31515]"This"[/COLOR]);                 
sw.WriteLine([COLOR=#A31515]"is some text"[/COLOR]);                
 sw.WriteLine([COLOR=#A31515]"to test"[/COLOR]);                 
sw.WriteLine([COLOR=#A31515]"Reading"[/COLOR]);             
}             
 [COLOR=Blue]using[/COLOR] (StreamReader sr = [COLOR=Blue]new[/COLOR] StreamReader(path))             
 {                
 [COLOR=Blue]while[/COLOR] (sr.Peek() >= 0)                  
{                     
Console.WriteLine(sr.ReadLine());                 
}             
}         
}          
[COLOR=Blue]catch[/COLOR] (Exception e)         
 {            
 Console.WriteLine([COLOR=#A31515]"The process failed: {0}"[/COLOR], e.ToString());         
}     
} 
} 
[/LEFT]

کد:
  listBox2.Items.Add(String.Format("{0}= {1,2};", "[name=", textBox1.Text, ";","{3}= {4,5};", "lastname=", textBox2.Text, ";","{6}= {7,8};", "sn=", textBox3.Text, ";]"));


این طوری؟؟؟
 

negin17h

مدیر تالارهای مهندسی کامپیوتر و رباتیکمتخصص #C
مدیر تالار
کد:
listBox2.Items.Add(String.Format("{0}= {1,2};", "[name=", textBox1.Text, ";","{3}= {4,5};", "lastname=", textBox2.Text, ";","{6}= {7,8};", "sn=", textBox3.Text, ";]"));
این طوری؟؟؟

کد:
listBox2.Items.Add(String.Format("name={0}, lastname={1}, Sn={2}",textox1.Text, textBox2.Text, textBox3.Text))
 

ayask

عضو جدید
کد:
listBox2.Items.Add(String.Format("name={0}, lastname={1}, Sn={2}",textox1.Text, textBox2.Text, textBox3.Text))

مرثی از راهنماییتون.

البته من این رو میخواستم که گرفتم.

کد:
 listBox2.Items.Add(String.Format("name={0,1}, lastname={2,3}, Sn={4,5}", textBox1.Text, ";", textBox2.Text, ";", textBox3.Text, textBox3.Text, ";"));

حالا میشه بگین وسط این اگه بخوایم شرط بزاریم که اگه یکی از تکست باکس ها خالی بود شناسه مربوط به اون رو ننویسه چه طوری باید شرط رو اعمال کنیم؟؟؟
 
آخرین ویرایش:

negin17h

مدیر تالارهای مهندسی کامپیوتر و رباتیکمتخصص #C
مدیر تالار
مرثی از راهنماییتون.

البته من این رو میخواستم که گرفتم.

کد:
 listBox2.Items.Add(String.Format("name={0,1}, lastname={2,3}, Sn={4,5}", textBox1.Text, ";", textBox2.Text, ";", textBox3.Text, textBox3.Text, ";"));

حالا میشه بگین وسط این اگه بخوایم شرط بزاریم که اگه یکی از تکست باکس ها خالی بود شناسه مربوط به اون رو ننویسه چه طوری باید شرط رو اعمال کنیم؟؟؟
برای اون موردی که مد نظر شما است باید رشته داینامیکی ایجاد کنید و از این فرمت نمیتونید استفاده کنید. شرط ها را جداگانه بنویسید و مقادیر را در متغیرها قرار دهید و اگر خالی هستند در رشته نیاریدشان.
در ضمن نیازی نبود که ; را به اون شکل بنویسید.

کد:
 listBox2.Items.Add(String.Format("name={0};  lastname={1}; Sn={2};", textBox1.Text,  textBox2.Text, textBox3.Text));
 

ayask

عضو جدید
مرثی

مرثی

برای اون موردی که مد نظر شما است باید رشته داینامیکی ایجاد کنید و از این فرمت نمیتونید استفاده کنید. شرط ها را جداگانه بنویسید و مقادیر را در متغیرها قرار دهید و اگر خالی هستند در رشته نیاریدشان.
در ضمن نیازی نبود که ; را به اون شکل بنویسید.

کد:
 listBox2.Items.Add(String.Format("name={0};  lastname={1}; Sn={2};", textBox1.Text,  textBox2.Text, textBox3.Text));

درسته.گرفتم چی شد.

یه سوال دیگه،البته ببخشید که من همش سوال میکنم.

چه جوری میشه در یک فرم عمل reshape رو انجام داد،واضح تر بگم که یعنی وقتی فرم بزرگ شد،اندازه بقیه اجزای فرم هم با فرم فیکس بشه و نه اینکه فرم فقط بزرگ بشه ولی آیتم هاش همونطوری کوچیک بمونن.
ممنون میشم اگه جوابم رو بدین
 
وضعیت
موضوع بسته شده است.

Similar threads

بالا