# data[].attributes.body
Array:بریتیە لە کۆکراوەی کۆمەلێ ڤاریەبل کە ھەمان جۆر دەیتایان ھەیە واتا ئەگەر
int بێت ئەبێ ھەمویint بێت.
ھەر دانەیەک لە ئەرەی پئ دەوترێ ئلیمێنت کە لەرێ ئندێکسەوە داخل ئە بێت
ھەمیشە ئیندێکس یەک ژمارەی کەمترە لە درێژی ئەرایەکە وە لە سفر یشەوە دەسپێ ئەکات.

چۆنیەتی ناساندنی array:
یەکەم جار بە دەیتا دەسپی ئەکات مەبەسمان لە دەیتا(int ,double, string......)
دواتر سکوێر براکێت مان پێویستە[ ]
پاشان ناو بۆ ئەرایەکە کە نابێت لە یاساکان لا بدات واتا نابێ بە ژمارە دەسپێ بکا یان بە ھێما ......
لەرێگەی ئندێکسەوە نرخ ئەیەن بە ئەرەیەکە.

جۆرەکانی ئەرای:
Array declaration
Datatype[ ] arrayName;

Array syntax:
Datatype [ ] arrayname = new datataype[ arraysize];

Assigning values to an array
Int[ ] anArray=new int[ ]

For: تەنھا ئەو مەرجانەمان بۆ پرنت ئەکات کە داخلمان کردوە
Ex/
Int [ ] a= [ 1,3,5,7,9]
For ( int x= 0; x<a.length;x++){
Console.writeline(x+”\t”+array[x]);

Foreach loop:
ھەموو ئلیمێنتەکانمان بۆ پرنت ئەکات بە پئچەوانەی فۆر
Ex/
String [ ] name= {“ali”,”ahmad”,”Muhammad”};
Foreach ( string NA in name){
Messagebox. Show(NA);
}

Multi-dimensional arrays
ئەمە کاتێ بەکار دی کە row و colom ھەبێت

ناساندنی multi dimensional array:
DataTaype
سکویرت براکێت[ ]
ناوی ئەرایەکە
DataType [ ] arrayname;

Array length:
درێژی array بۆ دیاری ئەکات
Ex/
Int x [ ]={2,4,6,8,3,7};
Console.writeline(“The array size is “+x.length);

Sort arrays:
ریزکردنی ژمارەکان لە بچوکەوە بۆ گەورە
Ex/
Int[ ]values = {4,7,2,0};
Array.sort(values);
Foreach(int value in values){
Console.write(value);
Console.write(‘ ‘);
}
Console.writeline();

Array reverse:
ئەمەیان ژمارەکان لە گەورەوە بۆ بچوک ریز ئەکات

nt[ ]values = {4,7,2,0};

Array.sort(values);
Array.reverse(values);

Foreach(int value in values){

Console.write(value);

Console.write(‘ ‘);

}

Console.writeline();

# data[].attributes.body
پەیامێکی گفتو گۆیە لەنیوان بەکرھێنەرو سۆفتۆرد

MessageBox.show(messagetext,caption
واتا لە دو بەش پێک دێت:
Text
Title

MessageBox buttons
Message box.show(message text,caption,buttons
)
لە سێ بەش پێک دێت
Text
Title
Button (yesno
);

Message Box Icons
MessageBox.show (messagetext,caption,buttons,Icon
);
سودی ێەم ێایکۆنە بۆ تێگەشتنی بەکار ھێنەرە

Message Box default button
Messagebox.show(messagetext,caption,button,Icon,messageboxdefultbutton.
);
ئنجا ێەو بەتنە ێەنوسین کە ئەمان ھەوێ ئەکتیڤ بێ

If
ئەو ئایکۆنەیە کە بۆ بەراورد بەکاری ێەھئنین
واتا بەم شێوەیە
messageBox.show(“لێرەیا ئەوtext ئەمان ھەوێ ئەی نوسین”,caption ناونیشانێ بۆ بۆکسی مەسجەکە,MessageBoxbuttons,.yesno,message boxIcon.بۆ نمونە ؟)==dialogresult.yes)
MessageBox.show(“yes button is clicked”)
);

Text box validation
ئەم ئایکۆنە سپەیسی سەرەتا و کۆتای وشەکە ئەبرێت
If( textBox1.text.Trim()==string.empty
(
{messagebox.show (“please enter something in the textbox1”
);

# data[].attributes.body
جۆرەکانی errors:
1/design-time errors
2/run-time errors
3/ logical errors

Errors at design-time:
ئەو ئیرەرانەن کە دروست ئەبن لەکاتی دروسکردنی پرۆگرامەکە تەنانەت پێش ئەوەش پرۆگرامەکە رەن بێت
کاتئ ئەم ئرەرەمان ھەبو مەسج بۆکسێکمان ئەیاتی بۆ ئاگادار کردنەوە لەو ئیرەرە
ئەم ئیرەرە ئاسانە بۆ دیاری کردن چونکە ڤیژۆل ستۆدیۆ ھێل بەژێر ئرەرەکە ئەھێنی بە شێوەی ھێلی رەنگاو رەنگ

وە سێ رەنگمان ھەیە
Blue,red,green

Blue:
ئەگەر ھەلە لە کۆتای دا ھەبێت

Red:
ھەلەیەک ھەیە لە نوسینی کۆدەکان واتا ھەلەی گرامەری

Green:
ئەگەر ڤاریبلێکمان داخل کرد بەلام لە ھیچ جێگایەک بەکارمان نەھینا بوو

Run-time errors:

ئەو ئرەرانەن کە پرۆگرامەکە ئەوەسێنن
کاتێ ئەم ئرەرە دەدات لە پرۆ گرام نوسین ئەوا لەرێگەی Trycatch چارەسەر ئەکرێ.

Logic errors:
قورسترین ئرەرە بۆ دۆزینەوە
چونکە ریزەلتی نابینین.

# data[].attributes.body
Object/ رێگەیەکە بۆ داخل بونی class
واتا ئەتوانین لەرێگەی object وە داخلی class ببیب

Class
ئەو جیگەیە کە ێەتوانین ڤاریبل یان میسۆد بنوسین
Public class form 1{
}
T.B/
Form 1 مەبەس لێ ناوی class کەیە

Add class to the  project
لە بەشی project دا add class .... مان ھەیە
کە ێەتوانین لە وێوە زیادی بکەیین
Public class class1
{
}

ئیمە لەرێگەی ناوی class کەوە
ئەتوانین بزانین کە چ زانیاریەکی تیدا تۆمار کراوە

ئەگەر ھاتوو میسۆدێکمان ھەبوو ھەمان ناوی class کەی ھەبوو ئەوا پێی ئەلێن constructor

لە class ێکدا
ێەکرێ لە یەک
Constructor
زیاترمان ھەبێت

لە کاتی دروسکردنی object پێویستمان
بە constructor.

دروسکردنی object:
A class name ( ناوێ بۆ class دا ئەنێن)
Name of the object
New keyword
Class name as a method
Ex/
Form2 frm = new form2();
frm.show();

Creating object & methods in my class
Public class Myclass{
Public void displayfriendname(){
Console.wtiteline(“Muhammad”);
}
}
Public class myclass1{
Public static void main (string [ ] args){
Myclass show ==new myclass();
Show.displayfriendname();
}
}

# data[].attributes.body
Method:کۆمەلێ کۆدن کە پێکەوە کردارئ جێ بە جێ
ئەکەن

Public/واتا دەتوانین لە ھەموو شوێنێک ئیشی لەسەر بکەین

Privet/ئەگەر میسۆدەکە پرایڤت بێت ئەوا تەنھا ئەتوانین لەو کلاسە ئشی لەسەر بکەین کە تێیدایە

<access specifier><return type><method name><(parameter list){method body}
Parameter ئەکری نەش بێ

جۆرەکانی method:
1/static method(پێویستمان بە object نیە)
ئەم ناوەشی پێ ئەوترێ
(Called class methods)
2/non-static method(پیویستمان بە object ھەیە
ئەمە کاتی ئەناسرێتەوە وشەی static مان نیە)
ئەم ناوەشی پئ ئەوترێ
(Instance method)

access- modifiers:
Public
Private

Return- Type:
Void
DataType

Parameters:ئەکرێت پارامیتەرێک یان زیاتر لە پارامیتەرمان ھەبێت وە دەشکرێ ھەر نەشمان بێ
وە دەبێت یەک نرخ بدەین بە یەک پارامیتەر وە ئەگەر دوو پارامیتەر بو دەبێ دوو نرخی بدەینێ.

Variable types:
ئەو ڤاریبلانەی کە لەناو میسۆد یان کۆنستراکتەر ئەناسیندرین:
1/Local variables:
لەگەل کۆتای ھاتن بە ئشکردن ئەم ڤاری بلانە کۆتایان یەت

2/Instance variables:
ئەو ڤاریبلانەن کەلەناو کلاس ئەناسێنرێن بەس لەدەرەوەی میسۆد

3/Class variables:
لەناو کلاس ئەنسێندرێ لەدەرەوەی میسۆد پێویستی بە object نیە چونکە وشەی static لەبەر دەمە.

# data[].attributes.body
CheckBox:بریتیە لە بۆکسێک کە ئەتونین چەن زانیاریەک زیاتر داخل بکەین بە شێوەی ئختیاری ھەلی بژێرین
Ex/
If(checkbox.checked==true){
CheckBox.text=“checked”;
}else
Checkbox1.text=“unchecked”;
}

١/Radio button:
لێرەدا تەنھا یەک option سەلێکت ئەبێت

Group box
List box
ئەم جۆر لە multi-line in text boxئەچێت
بۆ بینینی لیست لە داتایەک ھەر داتایەک لە دێرێکی تازە.

List box\ناتوانین کە دروستمان کرد زانیاری تیا داخل بکەین
Text box\ دەتونین زانیاری تیادا داخل بکەین

List box Item property
کۆمەلێ دەیتایە وەکو array مامەلەی لەگەل ئەکات

Add & remove Items

Code
بۆئەوەی text بخەیتەlist
Listbox1.Items.add(textbox4.text);

Listbox1.ltems.removeAt(listbox1.selectedIndex);
بۆ سرینەوەی لیستەکە

Combobox
بریتیە لە لیکدراوی textbox وlistbox
کە لە رێ Item زانیاری زیاد ئەکەین

Combo box dropdownstyle property
1\simple
2l

Co

# data[].attributes.body
1/simple
2/drop down
3/dropdownlist

Remove Items from combo box
لێرەدا زانیاریەکان ئەسرینەوە
Combobox1.Item.Remove(itemInlist);

Combobox1.Items.RemoveAt(integerposition);

Picture box
بۆ ھئنانی وێنە بۆناو پرۆگرامەکە
Piccyurebox. Image=Image.fromfile(@“path of the picture\desert.jpg”);

# data[].attributes.body
Menustrip:ئەتوانین بەکاری بھێنین بۆ دروسکردنی مینو.

Menustrip tasks
بۆ دروسکردنی لیست بەکار یەت

Menustrip standard menus

Menustrip tasks

Common dialog box:کۆمەلێک دایەلۆگی تێدایە یان کۆمەلێ کۆماندی تێدایە

Open file dialog, save file dialog , print dialog , font dialog,colo dialog.

# data[].attributes.body
Lists:بەکار یەت بۆ کۆمەلێ داتا کە ھەمان جۆربن
List<data Type>listName=new list<Data Type>();

Ex/
List<Int> Nambers=new list<int>();

Add values to a list:
داخلکردنی زانیاری بۆ لست

Ex/
List<int>list=new list<int>();
List.add(2);
List.add(3);
List.add(7);

For each (int prime in list)
{
Console.writeline(prime);
}

Loop through values:
For(int i=0;i<list.count;i++)
{
Console.writeline(list[i]);
}

Output:
2
3
7

Arraylist:
پش نابەسێ بە دەیتا تایپ
وە ئەبێ system.collections بنوسین
بۆ پرنت کردنی دانەکانی ناو ئەرایلیست ئەگەر دەیتا تایپەکان جیاوازبێت ئەوا پێویستە ئالوگۆری دەیتا تایپەکان بکەین

Arraylist  arraylistname =new arraylist ();
Ex/
Arraylist array list=new arraylist ();

Remove Item:
بۆ سرینەوەی ئایتمێ بەکار یەت
Arraylistname.remove();

Ex/
List<int>number=newlist <int>;
Number.add(1);
Number.add(3);
Number.add(70);
Number.remove(70);
Int t=1;
For(int w=0;w<numbers.count;w++)
Console.writeline(“list Item no .”+(t++)+”=“+numbers[w]);

جیاوازی نێوان array و arraylist:
Array/پێویستمان بە convort
نیە چونکە ھەموو دەیتاکان وەکو یەکن
وە دەیتا تایپەکان ھەمان جۆربن ئەگەر سایزەکەی دیاری کراو بو بەکاری ئەھێنم

Arraylist/
پێویاتمان بە convort ھەیە
وە داتا تایپگ جێاوازمان ھەیە
کە سایزەکەی دیادی نەکراوە.

Exception handling:
بریتیە لەو ئیرەرەی  کە لە پرۆگرامەکە دا دروست دەبێت.

بۆ چاراسەری ئەم ئیرەرە ئەمانە بەکار  ئەھئنین:
Try\ئەلێ exceptionsھەیە
ئەتوانین زیاتر لەیەک catch system ھەبێت بەلام یەک یەک try بەکار دێنین

Catch\error کەت پیشان ئەیا

Finally\exception ھەبێت یان نەبێت ئەو کردارەی لە finally نوسیوتەوە جێ بەجێ  ئەبێت

Throw\خۆت exception دروست ئەکەی

Exception classes in C#:
1\system.Exception(ئەو ھەلانەن کە لە پرۆگرامەکە دروست ئەبێت)
2\system.aaplicationException  (ئەو ھەلانەن کە لە کۆدەکان دروست ئەبێت)

Handling exception:
بۆ ئەوەی رێگری بکەین لە پرۆگرامەکە لە Krsh بوون واتا وەستان بوونی.

# data[].attributes.body
Messagebox: بریتیە ئاگادار کردنەوەیەک کە بەکار ھێنەر ئاگادار ئەکاتەوە لەو ھەلەی کە ھەیە
پەیامێکی گفتو گۆیە لەنێوان بەکار ھێنەرو سۆفتوێرەکە

Messagebox.show(messagetext,caption);

Messagebox button:
Messagebox.show(messagetext,caption,buttons);

Messagebox Icons:
Messagebox.show(messagetext,caption,buttons,Icons);

Messagebox default button:
Messagebox.show(messagetext,caption,buttons,Icon,messageboxdefaultbutton);

Dialog result table:
بەکاردێ بۆ ئەوەی کاتێ yes یان no ھەلبژێرین
دوا ئەوە چمان بۆ بکات
وە یەک بەتنمان ھەیە
چونکە ئەتوانین یەک کردار بکەین لەیەک کاتا