Friday, October 25, 2013

أسياسيات البرمجة سي شارب البيانات ذات القيمة المرجعية C# Reference Types

5:28 AM

Share it Please

Reference Types 

 البيانات ذات القيمة المرجعية

 البيانات ذات القيمة المرجعية سي شارب
 البيانات ذات القيمة المرجعية سي شارب

:ثانيا البيانات ذات القيمة المرجعية

 البيانات ذات القيمة المرجعية في الواقع لا تحتوي على البيانات المخزنة في متغيرات ولكن تحتوي على المرجع للمتغيرات بمعنى اخرى تحتوي على مرجع عناويها في الذاكرة وذلك باستخدام اكثرمن متغير اذا حدث تغير لقيمة متغير فان هذا سينعكس على باقي المتغيرات الاخرى من أمثلة هذا  النوع  object,String,dynamic

1- Object او الكائن 

وهذا النوع عبارة عن الفئة الاساسية الغير محدودة لكافة انواع البيانات بمعنى  يمكن لن يحتوي هذا النوع على نوع بيانات نصية رقمية , منطقية الى  اخره من انواع البيانات المعروفة ويتم  تعريفه بالكلمة المحجوزة object.
عندما يتم تحويل البيانات من ذات القيمة الى object تسمى بعملية التعئبة في الصندوق boxing . والعكس من object الى ذات القيمة تسمى الخروج من الصندوق unboxing.
object obj;
obj = 100; // التعئبة في الصندوق

2-Dynamic النوع الدياناميكي 

ياخذ اي نوع من البيانات وينفذ وقت التشغيل  run time  وهو للشبيه بالنوع  السابق الا انه يتم تنفيده وقت التجميع للنوع السابق 
الصيغة للنوع  الدياناميكي 
dynamic  = value;

مثال على نوع البيانات الديناميكي:

dynamic d = 20;

3- String السلاسل النصية

السلسلة النصية يمكن اسنادها الى متغير وهي المرادف للفئة System.String ويمكن تمثيلها بصغتين اما باستخدام " " أو " "@ .
المثال الاول.
String str = "Tutorials Point";

المثال على السلاسل النصية

@"Tutorials Point";

4- Pointer أوالمؤشرات 

هي شبيه تماما كالتي في لغة سي بلس بلس ++c  فهي متغيرات  تؤشير الي عناوين الذاكرة لعناوين اخرى.
الصيغة العامة 
type* identifier;

مثال على المؤشرات في سي شارب:

char* cptr;
int* iptr;
سيتم مناقشة  الانواع الاخرى class, interface,  delegate لاحقا في مقالات اخرى وكذلك التحدث عن المؤشرات بشكل  موسع.




لمتابعتي
تويتر: @aalmahallawi

Ahmed Ata Almahallawi
IT Help Desk,
SEO Expert ,PHP,C#,ASPX
Al alami st
gaza -jabaliaGaza Strip
Palestine
Email :ahmed.almahallawi@gmail.com
DOB: 05/10/1984
by +Ahmed Almahallawi 
6/05/2014 

0 comments :

Post a Comment