oop7
جزوه آموزشی برنامهنویسی شیءگرا با C
منبع: Beginning C# Object-Oriented Programming
نویسنده: Dan Clark
مدرس: شكار
فصل ۱: کلاسها و اشیا
۱.۱ تعریف کلاس
- کلاس: یک قالب برای ایجاد اشیا است که شامل فیلدها، متدها و رویدادها میشود.
- ساختار:
public class ClassName
{
// فیلدها
public int Field1;
private string Field2;
// متدها
public void Method1()
{
// دستورات
}
}
- مثال:
public class Person
{
public string Name;
public int Age;
}
۱.۲ ایجاد شی از کلاس
- ساختار:
ClassName objectName = new ClassName();
- مثال:
Person person1 = new Person();
person1.Name = "Ali";
person1.Age = 25;
۱.۳ ارثبری (Inheritance)
- کاربرد: برای ایجاد کلاسهای جدید از کلاسهای موجود.
- ساختار:
public class DerivedClass : BaseClass
{
// فیلدها و متدهای جدید
}
- مثال:
public class Student : Person
{
public string Major;
}
فصل ۲: انتقال داده بین فرمها
۲.۱ انتقال داده با استفاده از آرگومانها
- مثال:
// فرم اول
Form2 form2 = new Form2(textBox1.Text, textBox2.Text);
form2.Show();
// فرم دوم
public Form2(string name, string family)
{
InitializeComponent();
label1.Text = name;
label2.Text = family;
}
۲.۲ انتقال داده با استفاده از کلاسها
- مثال:
// کلاس مشترک
public class SharedData
{
public static string Data1;
public static string Data2;
}
// فرم اول
SharedData.Data1 = textBox1.Text;
SharedData.Data2 = textBox2.Text;
Form2 form2 = new Form2();
form2.Show();
// فرم دوم
label1.Text = SharedData.Data1;
label2.Text = SharedData.Data2;
فصل ۳: اتصال به پایگاه داده
۳.۱ اتصال به پایگاه داده
- ساختار:
SqlConnection con = new SqlConnection("ConnectionString");
con.Open();
- مثال:
SqlConnection con = new SqlConnection("Data Source=DESKTOP-TGQ708P;Initial Catalog=form;Integrated Security=True");
con.Open();
۳.۲ اجرای کوئریها
- درج داده:
SqlCommand cmd = new SqlCommand("INSERT INTO TableName (Column1, Column2) VALUES (@Value1, @Value2)", con);
cmd.Parameters.AddWithValue("@Value1", value1);
cmd.Parameters.AddWithValue("@Value2", value2);
cmd.ExecuteNonQuery();
- نمایش داده:
SqlDataAdapter ad = new SqlDataAdapter("SELECT * FROM TableName", con);
DataTable dt = new DataTable();
ad.Fill(dt);
dataGridView1.DataSource = dt;
سوالات و جوابها
سوال ۱: چگونه یک کلاس در C# تعریف میشود؟
جواب: با استفاده از کلمه کلیدی class
و تعریف فیلدها و متدها در داخل آن.
public class Person
{
public string Name;
public int Age;
}
سوال ۲: چگونه میتوان یک شی از کلاس ایجاد کرد؟
جواب: با استفاده از کلمه کلیدی new
.
Person person1 = new Person();
سوال ۳: ارثبری در C# چگونه کار میکند؟
جواب: با استفاده از علامت :
و نام کلاس پایه.
public class Student : Person
{
public string Major;
}
سوال ۴: چگونه میتوان دادهها را بین فرمها انتقال داد؟
جواب: با استفاده از آرگومانها یا کلاسهای مشترک.
// فرم اول
Form2 form2 = new Form2(textBox1.Text, textBox2.Text);
form2.Show();
// فرم دوم
public Form2(string name, string family)
{
InitializeComponent();
label1.Text = name;
label2.Text = family;
}
سوال ۵: چگونه میتوان به پایگاه داده متصل شد؟
جواب: با استفاده از کلاس SqlConnection
و رشته اتصال.
SqlConnection con = new SqlConnection("Data Source=DESKTOP-TGQ708P;Initial Catalog=form;Integrated Security=True");
con.Open();