Forwarded from TECH MINDs
المحاضرة_الرابعة.pdf
970.1 KB
المحاضرة الرابعة نظري C#
تتحدث عن oop 👇
Inheritance• الوراثه
Encapsulation التغليف
Abstraction التجريد
Polymorphism تعدد الأشكال
TECH MINDs✔️
https://news.1rj.ru/str/TECH_MINDs24
تتحدث عن oop 👇
Inheritance• الوراثه
Encapsulation التغليف
Abstraction التجريد
Polymorphism تعدد الأشكال
TECH MINDs✔️
https://news.1rj.ru/str/TECH_MINDs24
👍4❤2
🥰3👎2😁2
أمن سيبراني الدفعة الثانيـــ2ــة جامعة صنعاء
🌿💫. هل تستعمل VPN ( انترنت خاص ) ؟
💢💢💢💢💢💢💢💢💢💢💢💢💢💢
🔰VPN ::::🔰
اختصار لـ "شبكة افتراضية خاصة"
(Virtual Private Network)
وهو نظام يستخدم لتأمين وتشفير اتصالات الإنترنت وتصفح الويب. عند استخدام VPN، يتم إنشاء اتصال آمن ومشفر بين جهازك وخادم VPN الموجود في مكان آخر على الإنترنت. يتم توجيه حركة المرور عبر هذا الاتصال الآمن، مما يجعل من الصعب على أي شخص آخر مراقبة أو التجسس على نشاطك عبر الإنترنت.
🔸🔸🔸🔸
🟢يوفر VPN العديد من المزايا، بما في ذلك:
- تشفير البيانات: يحمي البيانات الحساسة مثل المعلومات الشخصية وتفاصيل الدفع من الوصول غير المصرح به.
🔸🔸🔸🔸
- التصفح الخاص: يمكنك تصفح الويب بشكل مجهول ومحمي، حيث يخفي عنوان IP الخاص بك وموقعك الفعلي.
🔸🔸🔸🔸
- الوصول إلى محتوى محجوب: يتيح لك الوصول إلى المواقع والخدمات المحجوبة في بعض البلدان أو المناطق.
🔸🔸🔸🔸
- الأمان عند الاتصال بشبكات Wi-Fi العامة: يحميك من المخاطر المحتملة عند الاتصال بشبكات Wi-Fi العامة غير الآمنة.
🔸🔸🔸🔸
بشكل عام، يعتبر VPN أداة هامة للحفاظ على الخصوصية والأمان أثناء تصفح الإنترنت.
🔸🔸🔸🔸
💢💢💢💢💢💢💢💢💢💢💢💢💢💢
🔰VPN ::::🔰
اختصار لـ "شبكة افتراضية خاصة"
(Virtual Private Network)
وهو نظام يستخدم لتأمين وتشفير اتصالات الإنترنت وتصفح الويب. عند استخدام VPN، يتم إنشاء اتصال آمن ومشفر بين جهازك وخادم VPN الموجود في مكان آخر على الإنترنت. يتم توجيه حركة المرور عبر هذا الاتصال الآمن، مما يجعل من الصعب على أي شخص آخر مراقبة أو التجسس على نشاطك عبر الإنترنت.
🔸🔸🔸🔸
🟢يوفر VPN العديد من المزايا، بما في ذلك:
- تشفير البيانات: يحمي البيانات الحساسة مثل المعلومات الشخصية وتفاصيل الدفع من الوصول غير المصرح به.
🔸🔸🔸🔸
- التصفح الخاص: يمكنك تصفح الويب بشكل مجهول ومحمي، حيث يخفي عنوان IP الخاص بك وموقعك الفعلي.
🔸🔸🔸🔸
- الوصول إلى محتوى محجوب: يتيح لك الوصول إلى المواقع والخدمات المحجوبة في بعض البلدان أو المناطق.
🔸🔸🔸🔸
- الأمان عند الاتصال بشبكات Wi-Fi العامة: يحميك من المخاطر المحتملة عند الاتصال بشبكات Wi-Fi العامة غير الآمنة.
🔸🔸🔸🔸
بشكل عام، يعتبر VPN أداة هامة للحفاظ على الخصوصية والأمان أثناء تصفح الإنترنت.
🔸🔸🔸🔸
💢💢💢💢💢💢💢💢💢💢💢💢💢💢
👍9🤣3👎1
أمن سيبراني الدفعة الثانيـــ2ــة جامعة صنعاء
💢💢💢💢💢💢💢💢💢💢💢💢💢💢 🔰VPN ::::🔰 اختصار لـ "شبكة افتراضية خاصة" (Virtual Private Network) وهو نظام يستخدم لتأمين وتشفير اتصالات الإنترنت وتصفح الويب. عند استخدام VPN، يتم إنشاء اتصال آمن ومشفر بين جهازك وخادم VPN الموجود في مكان آخر على الإنترنت. يتم توجيه حركة…
💡افضل برنامج VPN للهاتف 👇💡
:- TunnelBear:
- يعتبر سهل الاستخدام ويوفر سعة بيانات مجانية شهرية محدودة، كما يتمتع بسمعة جيدة فيما يتعلق بالأمان والخصوصية.
رابط التحميل:
https://play.google.com/store/apps/details?id=com.tunnelbear.android
🫡🫡🫡
:- TunnelBear:
- يعتبر سهل الاستخدام ويوفر سعة بيانات مجانية شهرية محدودة، كما يتمتع بسمعة جيدة فيما يتعلق بالأمان والخصوصية.
رابط التحميل:
https://play.google.com/store/apps/details?id=com.tunnelbear.android
🫡🫡🫡
❤2👍2👎1
أمن سيبراني الدفعة الثانيـــ2ــة جامعة صنعاء
💡افضل برنامج VPN للهاتف 👇💡 :- TunnelBear: - يعتبر سهل الاستخدام ويوفر سعة بيانات مجانية شهرية محدودة، كما يتمتع بسمعة جيدة فيما يتعلق بالأمان والخصوصية. رابط التحميل: https://play.google.com/store/apps/details?id=com.tunnelbear.android 🫡🫡🫡
🌹 عدنا لكم من جديد 😌 مع برنامج VPN لجهاز الكمبيوتر
:- 🔷 ProtonVPN 🔷:
- يوفر بروتون في بي ان VPN خدمة مجانية مع خوادم في عدة بلدان، وهو مشهور بسياسة الحماية الصارمة والتشفير القوي.
:- رابط التحميل: https://protonvpn.com/download-windows
😤😤😤😤
:- 🔷 ProtonVPN 🔷:
- يوفر بروتون في بي ان VPN خدمة مجانية مع خوادم في عدة بلدان، وهو مشهور بسياسة الحماية الصارمة والتشفير القوي.
:- رابط التحميل: https://protonvpn.com/download-windows
😤😤😤😤
❤1👍1👎1🤓1
🟢 كيف تصبح قادر على برمجة أدوات الإختراق؟🧑💻..
🎭 إذا كنت مهتم بمجال الإختراق وتريد برمجة أدوات إختراق خاصة بك فأنت تحتاج إلى تعلم أحد لغات البرمجة.
🖇 أشهر لغات البرمجة التي تستخدم في برمجة أدوات الإختراق التي تأتي على شكل Script والتي تشتغل من خلال الطرفية أو مترجم سطر الأوامر هي اللغات التفسيرية مثل ( Python, Perl, PowerShell Ruby, Bash ).
♻️ ومن أشهر أدوات الإختراق التي تكون على شكل Script أداة Sqlmap و Nmap و Hydra و John The Ripper واطار Metasploit أحد أعظم المشاريع التي تستخدم في مجال الإختبار الإختراق وغيرها الكثير.
💢💢أما بخصوص أدوات الإختراق التي تكون بالواجهة الرسومية فتتم برمجتها من خلال (C, C++, Java) ومن أشهر الأدوات التي تمت برمجتها من خلال هذه اللغات أداة Burp Suite و Wireshark و Armitage و غيرها الكثير من الأدوات الأخرى بالإضافة إلى لغات تستخدم في تطوير أدوات ال Web مثل (JavaScript, PHP, SQL).
↔️ أنت كشخص مبتدأ تريد تعلم برمجة أدواتك الخاصة، أنصحك بتعلم لغة Python وتبدء ببرمجة الـ Scripts التي تقوم بمهام بسيطة حتى تطور من نفسك وتصبح قادر على برمجة أدوات إختراق إحترافية.
📍أولا عليك أن تتعلم أساسيات لغة Python عندما تنتهي من تعلم أساسيات Python عليك أن تبدأ بتعلم التعامل مع مكتبات Python الأساسية التي تتعامل مع نظام التشغيل والشبكات مثل (os, urllib, socket).
عندما تنتهي من التعامل مع مكتبات Python الأساسية تبدأ في تعلم مكتبات Python الخاصة بالحماية والتي تستخدم في برمجة أدوات الإختراق ومن أشهر هذه المكتبات (Requests, Scapy, IMpacket, Beautiful Soup) وهناك غيرها الكثير من المكتبات الشهيرة.
📍ذكرنا لكم بعض الأمثلة حتى تكون لديكم فكرة عامة عن الموضوع، عندما تتعلم كل هذا ننصحك أن تقوم بإنشاء حساب على منصة GitHub وتبدأ في برمجة ال Scripts التي تقوم بمهام مختلفة وتقوم بنشرها على حسابك في المنصة حتى يقوم أشخاص أخرين بتجربتها ومساعدتك على تحسين تلك الأدوات من خلال أرائهم فيها وهذا الأمر سوف يساعدك في تطوير نفسك وتصبح قادر على برمجة أدوات كبيرة تستخدم من قبل الهاكرز. 👍
🎭 إذا كنت مهتم بمجال الإختراق وتريد برمجة أدوات إختراق خاصة بك فأنت تحتاج إلى تعلم أحد لغات البرمجة.
🖇 أشهر لغات البرمجة التي تستخدم في برمجة أدوات الإختراق التي تأتي على شكل Script والتي تشتغل من خلال الطرفية أو مترجم سطر الأوامر هي اللغات التفسيرية مثل ( Python, Perl, PowerShell Ruby, Bash ).
♻️ ومن أشهر أدوات الإختراق التي تكون على شكل Script أداة Sqlmap و Nmap و Hydra و John The Ripper واطار Metasploit أحد أعظم المشاريع التي تستخدم في مجال الإختبار الإختراق وغيرها الكثير.
💢💢أما بخصوص أدوات الإختراق التي تكون بالواجهة الرسومية فتتم برمجتها من خلال (C, C++, Java) ومن أشهر الأدوات التي تمت برمجتها من خلال هذه اللغات أداة Burp Suite و Wireshark و Armitage و غيرها الكثير من الأدوات الأخرى بالإضافة إلى لغات تستخدم في تطوير أدوات ال Web مثل (JavaScript, PHP, SQL).
↔️ أنت كشخص مبتدأ تريد تعلم برمجة أدواتك الخاصة، أنصحك بتعلم لغة Python وتبدء ببرمجة الـ Scripts التي تقوم بمهام بسيطة حتى تطور من نفسك وتصبح قادر على برمجة أدوات إختراق إحترافية.
📍أولا عليك أن تتعلم أساسيات لغة Python عندما تنتهي من تعلم أساسيات Python عليك أن تبدأ بتعلم التعامل مع مكتبات Python الأساسية التي تتعامل مع نظام التشغيل والشبكات مثل (os, urllib, socket).
عندما تنتهي من التعامل مع مكتبات Python الأساسية تبدأ في تعلم مكتبات Python الخاصة بالحماية والتي تستخدم في برمجة أدوات الإختراق ومن أشهر هذه المكتبات (Requests, Scapy, IMpacket, Beautiful Soup) وهناك غيرها الكثير من المكتبات الشهيرة.
📍ذكرنا لكم بعض الأمثلة حتى تكون لديكم فكرة عامة عن الموضوع، عندما تتعلم كل هذا ننصحك أن تقوم بإنشاء حساب على منصة GitHub وتبدأ في برمجة ال Scripts التي تقوم بمهام مختلفة وتقوم بنشرها على حسابك في المنصة حتى يقوم أشخاص أخرين بتجربتها ومساعدتك على تحسين تلك الأدوات من خلال أرائهم فيها وهذا الأمر سوف يساعدك في تطوير نفسك وتصبح قادر على برمجة أدوات كبيرة تستخدم من قبل الهاكرز. 👍
👍7🌚2❤1
مفردات بمعنى (ذهبَ) في لهجاتنا مثل:
سرح
جزع
قدع
غدى
مشى
خطى
راح
نشر
سرى
قمس
اطرق
سار
ولّى
عبر
هرفت
تحرك
سافر
قنَف
تودر
غطّف
ندّر
باك
قمز
هرش
مهش
هاش
ذلف
غذلف
دفّر
تزفّر
اروع
ذب
مضى
والذي منكم يعرف أو في لهجتهم مفردات تحمل هذا المعنى يضيفها لو تكرم
ولكم خالص الشكر والإمتنان
#بسام_شانع
#معلومات_عامه 😆
سرح
جزع
قدع
غدى
مشى
خطى
راح
نشر
سرى
قمس
اطرق
سار
ولّى
عبر
هرفت
تحرك
سافر
قنَف
تودر
غطّف
ندّر
باك
قمز
هرش
مهش
هاش
ذلف
غذلف
دفّر
تزفّر
اروع
ذب
مضى
والذي منكم يعرف أو في لهجتهم مفردات تحمل هذا المعنى يضيفها لو تكرم
ولكم خالص الشكر والإمتنان
#بسام_شانع
#معلومات_عامه 😆
🤣4👍3🫡3🔥2🥰2👏1
أمن سيبراني الدفعة الثانيـــ2ــة جامعة صنعاء
مفردات بمعنى (ذهبَ) في لهجاتنا مثل: سرح جزع قدع غدى مشى خطى راح نشر سرى قمس اطرق سار ولّى عبر هرفت تحرك سافر قنَف تودر غطّف ندّر باك قمز هرش مهش هاش ذلف غذلف دفّر تزفّر اروع ذب مضى والذي منكم يعرف أو في لهجتهم مفردات تحمل هذا المعنى يضيفها لو تكرم ولكم…
تشتوا الصدق انا عجبتني كلمة هرفت 😁
أصحاب كلمة هرفت يرفعوا ايديهم
أصحاب كلمة هرفت يرفعوا ايديهم
🤣3😁1
المحاضرة الرابعة.rar
13.8 MB
المحاضرة الرابعه عملي
تتحدث عن المواضيع الاتيه
Inheritance• الوراثه
Polymorphism تعدد الأشكال
TECH MINDs✔️
https://news.1rj.ru/str/TECH_MINDs24✅️
تتحدث عن المواضيع الاتيه
Inheritance• الوراثه
Polymorphism تعدد الأشكال
TECH MINDs✔️
https://news.1rj.ru/str/TECH_MINDs24
Please open Telegram to view this post
VIEW IN TELEGRAM
🫡2👍1
👍1
المحاضرة الرابعه 2.rar
11 MB
تابع المحاضرة الرابعه عملي
تتحدث عن المواضيع الاتيه
Encapsulation التغليف
Abstraction التجريد
TECH MINDs✔️
https://news.1rj.ru/str/TECH_MINDs24
تتحدث عن المواضيع الاتيه
Encapsulation التغليف
Abstraction التجريد
TECH MINDs✔️
https://news.1rj.ru/str/TECH_MINDs24
👍1🥰1
Forwarded from أخبار التكنولوجيا Techno News 🌏
🔥 ميزة جميلة ومهمة لمنع سرقة جوالك قادمة قريباً لهواتف أندرويد 🤩
أعلنت غوغل أنها تعمل على ميزة ذكاء اصطناعي لتحديد سيناريو استخدام الهاتف، ماذا يعني ذلك؟ 🧐
إذا قام أحدٌ ما بسرقة هاتفك وقام بالهرب والجري بعيداً أو ركوب الدراجة أو قيادة السيارة بطريقة غريبة عن طريقة المستخدم، فسيقوم الجوال تلقائياً بقفل الجهاز وتعطيل الوصول إلى كافة المحتويات الموجودة على الجوال.
ما رأيكم .. هل سينجح الذكاء الاصطناعي في تحديد الأنماط ؟ تفاعلوا بالسمايلات.
⭐️ @AI_Tools24 ⭐️
🍀 @News_Technology2 🍀
☠ @Cyber_securty2024 ☠
أعلنت غوغل أنها تعمل على ميزة ذكاء اصطناعي لتحديد سيناريو استخدام الهاتف، ماذا يعني ذلك؟ 🧐
إذا قام أحدٌ ما بسرقة هاتفك وقام بالهرب والجري بعيداً أو ركوب الدراجة أو قيادة السيارة بطريقة غريبة عن طريقة المستخدم، فسيقوم الجوال تلقائياً بقفل الجهاز وتعطيل الوصول إلى كافة المحتويات الموجودة على الجوال.
ما رأيكم .. هل سينجح الذكاء الاصطناعي في تحديد الأنماط ؟ تفاعلوا بالسمايلات.
⭐️ @AI_Tools24 ⭐️
🍀 @News_Technology2 🍀
☠ @Cyber_securty2024 ☠
👍5❤1😁1
Forwarded from Cyber Security News أخبار الأمن السيبراني (Bassam Helfan)
في حال كنت تعاني من مشكلة في فتح ملفات EXE فهذا الملف سيفيدك تمام ⚡️
Forwarded from Cyber Security News أخبار الأمن السيبراني (Bassam Helfan)
exe.reg
5.8 KB
Forwarded from Cyber Security News أخبار الأمن السيبراني (Bassam Helfan)
MAS_1.5.rar
2.4 MB
Microsoft Activation Scripts v1.5 ✅
افضل اداة لتفعيل مايكروسوفت ويندوز و مايكروسوفت اوفيس 🔥
اداة امنة 100% ومفتوحة المصدر ✅ سهلة الاستخدام وبسيطة
1_تدعم تفعيل ويندوز 10 و ويندوز 11 👩💻 بتفعيل رقمي مدى الحياة
2_تدعم تفعيل ويندوز سيرفر حتى 2038 💻✅
3_تدعم تفعيل اوفيس و ويندوز عبر KMS لمدة 180 يوم ✔️
PASS : GGH
افضل اداة لتفعيل مايكروسوفت ويندوز و مايكروسوفت اوفيس 🔥
اداة امنة 100% ومفتوحة المصدر ✅ سهلة الاستخدام وبسيطة
1_تدعم تفعيل ويندوز 10 و ويندوز 11 👩💻 بتفعيل رقمي مدى الحياة
2_تدعم تفعيل ويندوز سيرفر حتى 2038 💻✅
3_تدعم تفعيل اوفيس و ويندوز عبر KMS لمدة 180 يوم ✔️
PASS : GGH
🔰دفعـــــــة - CYS - 3 العــــــــــام🔰
نـــــرحــــــب بــمستقبــل كليـــــة الحاســــوب 💻
بالتــــوفيـــــــــــق🌟
نـــــرحــــــب بــمستقبــل كليـــــة الحاســــوب 💻
بالتــــوفيـــــــــــق🌟
🫡2🔥1
🔰 كيف تعرف ان جهازك مخترق 🔰
إذا كنت تشعر بالقلق بشأن احتمال تعرض جهازك للاختراق، فإليك بعض العلامات التي قد تشير إلى أن جهازك قد تم اختراقه:
1. 🔸أداء غير طبيعي🔸:
إذا لاحظت أن جهازك يعمل ببطء غير مبرر، أو يشهد تجميدًا متكررًا، واستجابة ضعيفة، فقد يكون هناك برنامج خبيث يعمل في الخلفية تجعل نظام جهازك بطيء.
2. 🪻تغير في إعدادات الجهاز🪻:
إذا لاحظت أن إعدادات النظام قد تم تغييرها بدون علمك أو تدخل منك، فانه قد يكون هناك شخص متطفل يحاول الوصول إلى جهازك.
3. 🔹تطبيقات غير مألوفة🔹: إذا ظهرت تطبيقات غير مألوفة أو غير مسموح بها في قائمة التطبيقات المثبتة على جهازك، فقد تكون هناك برامج ضارة تم تثبيتها دون علمك.
مثلا في بعض الأحيان تأتي واذا في هاتفك أو جهازك تطبيقات مثبتة انت لم تقم بتثبيتها أو حتى بتنزيلها فهذا قد يحدث نتيجة تدخل خارجي إلى هاتفك .
4. 🔻إعلانات مزعجة🔻:
إذا انبثقت إعلانات غير مرغوب فيها بشكل متكرر على شاشة جهازك، فقد يكون هناك برنامج إعلانات ضار يعمل على جهازك.
5.💫 استخدام غير مفسر للبيانات أو الانترنت:
إذا رأيت أن بياناتك تنتقل أو تستهلك بكميات كبيرة وبشكل غير مفسر أو أن الاتصال بالإنترنت يتم بشكل غير مألوف، قد يشير ذلك إلى وجود اختراق في جهازك .
6. 🦉تغير في كلمات المرور☠:
إذا لاحظت أن حساباتك المختلفة تتعرض للاختراق أو أن كلمات المرور الخاصة بك تم تغييرها دون إذنك، فقد يكون جهازك مستهدفًا.
إذا لاحظت أيًا من هذه العلامات، فمن الهام التصرف بسرعة. قم بتحديث برامج الحماية والمضادات الضارة على جهازك وقم بفحص النظام بحثًا عن أي برامج ضارة. في حالة الشك الكبير، من الأفضل الاتصال بمحترفي الأمن السيبراني للحصول على مساعدة وإجراء فحص شامل للجهاز.🙂↔️😎🙃
إذا كنت تشعر بالقلق بشأن احتمال تعرض جهازك للاختراق، فإليك بعض العلامات التي قد تشير إلى أن جهازك قد تم اختراقه:
1. 🔸أداء غير طبيعي🔸:
إذا لاحظت أن جهازك يعمل ببطء غير مبرر، أو يشهد تجميدًا متكررًا، واستجابة ضعيفة، فقد يكون هناك برنامج خبيث يعمل في الخلفية تجعل نظام جهازك بطيء.
2. 🪻تغير في إعدادات الجهاز🪻:
إذا لاحظت أن إعدادات النظام قد تم تغييرها بدون علمك أو تدخل منك، فانه قد يكون هناك شخص متطفل يحاول الوصول إلى جهازك.
3. 🔹تطبيقات غير مألوفة🔹: إذا ظهرت تطبيقات غير مألوفة أو غير مسموح بها في قائمة التطبيقات المثبتة على جهازك، فقد تكون هناك برامج ضارة تم تثبيتها دون علمك.
مثلا في بعض الأحيان تأتي واذا في هاتفك أو جهازك تطبيقات مثبتة انت لم تقم بتثبيتها أو حتى بتنزيلها فهذا قد يحدث نتيجة تدخل خارجي إلى هاتفك .
4. 🔻إعلانات مزعجة🔻:
إذا انبثقت إعلانات غير مرغوب فيها بشكل متكرر على شاشة جهازك، فقد يكون هناك برنامج إعلانات ضار يعمل على جهازك.
5.💫 استخدام غير مفسر للبيانات أو الانترنت:
إذا رأيت أن بياناتك تنتقل أو تستهلك بكميات كبيرة وبشكل غير مفسر أو أن الاتصال بالإنترنت يتم بشكل غير مألوف، قد يشير ذلك إلى وجود اختراق في جهازك .
6. 🦉تغير في كلمات المرور☠:
إذا لاحظت أن حساباتك المختلفة تتعرض للاختراق أو أن كلمات المرور الخاصة بك تم تغييرها دون إذنك، فقد يكون جهازك مستهدفًا.
إذا لاحظت أيًا من هذه العلامات، فمن الهام التصرف بسرعة. قم بتحديث برامج الحماية والمضادات الضارة على جهازك وقم بفحص النظام بحثًا عن أي برامج ضارة. في حالة الشك الكبير، من الأفضل الاتصال بمحترفي الأمن السيبراني للحصول على مساعدة وإجراء فحص شامل للجهاز.🙂↔️😎🙃
👍3❤1🤩1
الفرق بين السي بلس والسي شارب.pdf
921.5 KB
مقارنة
الفرق بين لغة c++ و لغة c#
كل شي موضح أمامكم في الأمثلة
TECH MINDs✔️
https://news.1rj.ru/str/TECH_MINDs24
الفرق بين لغة c++ و لغة c#
كل شي موضح أمامكم في الأمثلة
TECH MINDs✔️
https://news.1rj.ru/str/TECH_MINDs24
👍2❤1
Forwarded from TECH MINDs
🔰 المصفوفات في لغة سي شارب 🔰
المصفوفة في لغة سي شارب هي بنية بيانات تمثل مجموعة مرتبة من العناصر من نفس نوع البيانات. يتم تخزين العناصر في المصفوفة بشكل متجاور في الذاكرة ويمكن الوصول إليها باستخدام فهرس.
🔻إنشاء مصفوفة🔻:
int[] name= new int[size];
لإنشاء المصفوفة
أولا نكتب نوع البيانات مع القوسين المربعين
وبعده نكتب اسم المصفوفة ويكون اي اسم تشتيه
وبعدين نكتب علامة '=' وبعدها الكلمة المفتاحية 'new'
وبعدها نكتب نوع البيانات مع الحجم داخل القوسين المربعين كما هو موضح سابقاً.
على سبيل المثال، لإنشاء مصفوفة حجمها 10 من نوع أعداد صحيحة (int) :
int[] myArray = new int[10];
أو بطريقة أسهل يمكن تعريف المصفوفة كالتالي
int[10] myArray;
لكن😅 في هذه الطريقة عندما تسند القيم للمصفوفة لا يمكنك كتابة الحجم أيضا مثلا :
int[3] myArray={1,2,3};
هانا عيطلع لك خطأ error والصح أنه عندما تسند القيم للمصفوفة تكتبها بدون تحديد حجمها لأن الcompiler يشوف عدد العناصر ويحدد حجمها تلقائيا.كالتالي:
int[] myArray={1,2,3};//✅
الوصول إلى العناصر:
يمكنك الوصول إلى عناصر المصفوفة باستخدام فهرس يمثل موضع العنصر. كما في لغة سي بلس بلس.
اسناد القيم:
يمكنك اسناد قيم للعناصر في المصفوفة باستخدام فهرس. على سبيل المثال، لتعيين القيمة 5 للعنصر الثاني في المصفوفة :
myArray[1] = 5;
أو اسناد القيم عند تعريفها مباشرة كالتالي:
int[] myArray= new int[10]{1,2,3,4,5,6,7,8,9,10};
الحجم:
يتم تحديد حجم المصفوفة عند إنشائها.
وللحصول على حجم المصفوفة أو لطباعة حجمها، يمكنك استخدام الخاصية Length. على سبيل المثال:
int arraySize = myArray.Length;
//اسناد حجم المصفوفة للمتغير arraySize
تغيير الحجم:
على عكس المصفوفات في لغة سي++، يمكنك تغيير حجم المصفوفة في لغة سي شارب باستخدام الخاصية Array.Resize. كالتالي:
Array.Resize(ref arrayname, newSize);
على سبيل المثال، لتغيير حجم المصفوفة السابقة أعلاه إلى 15:
Array.Resize(ref myArray, 15);
الدخول إلى عناصر خارج النطاق:
في لغة سي++، يؤدي الوصول إلى عنصر خارج نطاق المصفوفة إلى سلوك غير محدد.
اما في لغة سي شارب، يؤدي ذلك إلى استثناء مما يعني أن البرنامج يشتغل ولما يوصل الى حد اكبر من حجم المصفوفة سواء في القراءة أو الطباعة يطبع لك الرسالة التالية
IndexOutOfRangeException.
* ** التمرير :
في لغة سي++، لا يمكن تمرير المصفوفات إلى الدوال إلا عبر المؤشرات. في لغة سي شارب، يمكن تمرير المصفوفات إلى الدوال مباشرةً.يعني أنه يمكن أن تمررها بالقيمة أو بالمؤشر .
🔶🔸تعريف مصفوفة ذات بعدين 🔸🔶
لتعريف مصفوفة ذات بعدين اولا يتم تحديد نوع البيانات مع القوسين المربعين بداخلها حجم المصفوفة
ويفصل بين حجم المصفوفة(الصفوف والأعمدة ) بفاصلة ليس كما في لغة سي بلس بلس.
لتعريف مصفوفة ذات بعدين من نوع int حجمها 2×3 كالتالي :
int[2,3] a;
ولتعريف مصفوفة ذات بعدين من نوع int وحجمها 2×3 وإسناد قيمها مباشرة نقوم بتعريفها كالتالي:
int[,] a={{1,2,3},{4,5,6}};
الخصائص :
تحتوي المصفوفات في لغة سي شارب على عدد من الخصائص المفيدة، بما في ذلك:
* Length:
يحصل على حجم المصفوفة.
* Rank:
يحصل على عدد الأبعاد في المصفوفة .
* IsFixedSize:
يشير إلى ما إذا كان حجم المصفوفة ثابتًا أم قابلًا للتغيير.
المصفوفة في لغة سي شارب هي بنية بيانات تمثل مجموعة مرتبة من العناصر من نفس نوع البيانات. يتم تخزين العناصر في المصفوفة بشكل متجاور في الذاكرة ويمكن الوصول إليها باستخدام فهرس.
🔻إنشاء مصفوفة🔻:
int[] name= new int[size];
لإنشاء المصفوفة
أولا نكتب نوع البيانات مع القوسين المربعين
وبعده نكتب اسم المصفوفة ويكون اي اسم تشتيه
وبعدين نكتب علامة '=' وبعدها الكلمة المفتاحية 'new'
وبعدها نكتب نوع البيانات مع الحجم داخل القوسين المربعين كما هو موضح سابقاً.
على سبيل المثال، لإنشاء مصفوفة حجمها 10 من نوع أعداد صحيحة (int) :
int[] myArray = new int[10];
أو بطريقة أسهل يمكن تعريف المصفوفة كالتالي
int[10] myArray;
لكن😅 في هذه الطريقة عندما تسند القيم للمصفوفة لا يمكنك كتابة الحجم أيضا مثلا :
int[3] myArray={1,2,3};
هانا عيطلع لك خطأ error والصح أنه عندما تسند القيم للمصفوفة تكتبها بدون تحديد حجمها لأن الcompiler يشوف عدد العناصر ويحدد حجمها تلقائيا.كالتالي:
int[] myArray={1,2,3};//✅
الوصول إلى العناصر:
يمكنك الوصول إلى عناصر المصفوفة باستخدام فهرس يمثل موضع العنصر. كما في لغة سي بلس بلس.
اسناد القيم:
يمكنك اسناد قيم للعناصر في المصفوفة باستخدام فهرس. على سبيل المثال، لتعيين القيمة 5 للعنصر الثاني في المصفوفة :
myArray[1] = 5;
أو اسناد القيم عند تعريفها مباشرة كالتالي:
int[] myArray= new int[10]{1,2,3,4,5,6,7,8,9,10};
الحجم:
يتم تحديد حجم المصفوفة عند إنشائها.
وللحصول على حجم المصفوفة أو لطباعة حجمها، يمكنك استخدام الخاصية Length. على سبيل المثال:
int arraySize = myArray.Length;
//اسناد حجم المصفوفة للمتغير arraySize
تغيير الحجم:
على عكس المصفوفات في لغة سي++، يمكنك تغيير حجم المصفوفة في لغة سي شارب باستخدام الخاصية Array.Resize. كالتالي:
Array.Resize(ref arrayname, newSize);
على سبيل المثال، لتغيير حجم المصفوفة السابقة أعلاه إلى 15:
Array.Resize(ref myArray, 15);
الدخول إلى عناصر خارج النطاق:
في لغة سي++، يؤدي الوصول إلى عنصر خارج نطاق المصفوفة إلى سلوك غير محدد.
اما في لغة سي شارب، يؤدي ذلك إلى استثناء مما يعني أن البرنامج يشتغل ولما يوصل الى حد اكبر من حجم المصفوفة سواء في القراءة أو الطباعة يطبع لك الرسالة التالية
IndexOutOfRangeException.
* ** التمرير :
في لغة سي++، لا يمكن تمرير المصفوفات إلى الدوال إلا عبر المؤشرات. في لغة سي شارب، يمكن تمرير المصفوفات إلى الدوال مباشرةً.يعني أنه يمكن أن تمررها بالقيمة أو بالمؤشر .
🔶🔸تعريف مصفوفة ذات بعدين 🔸🔶
لتعريف مصفوفة ذات بعدين اولا يتم تحديد نوع البيانات مع القوسين المربعين بداخلها حجم المصفوفة
ويفصل بين حجم المصفوفة(الصفوف والأعمدة ) بفاصلة ليس كما في لغة سي بلس بلس.
لتعريف مصفوفة ذات بعدين من نوع int حجمها 2×3 كالتالي :
int[2,3] a;
ولتعريف مصفوفة ذات بعدين من نوع int وحجمها 2×3 وإسناد قيمها مباشرة نقوم بتعريفها كالتالي:
int[,] a={{1,2,3},{4,5,6}};
الخصائص :
تحتوي المصفوفات في لغة سي شارب على عدد من الخصائص المفيدة، بما في ذلك:
* Length:
يحصل على حجم المصفوفة.
* Rank:
يحصل على عدد الأبعاد في المصفوفة .
* IsFixedSize:
يشير إلى ما إذا كان حجم المصفوفة ثابتًا أم قابلًا للتغيير.
👍2
Forwarded from TECH MINDs
أمثلة على خصائص المصفوفات في لغة سي شارب:
خاصية Length:
خاصية Rank:
خاصية IsFixedSize:
خاصية IsReadOnly:
خاصية Length:
int[] myArray = new int[10];
// الحصول على حجم المصفوفة
int arraySize = myArray.Length; // 10
خاصية Rank:
// إنشاء مصفوفة متعددة الأبعاد
int[,] multidimensionalArray = new int[3, 4];
// الحصول على عدد الأبعاد
int arrayRank = multidimensionalArray.Rank; // 2
خاصية IsFixedSize:
// إنشاء مصفوفة ذات حجم ثابت
int[] fixedArray = new int[10] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
// التحقق مما إذا كان حجم المصفوفة ثابتًا
bool isFixedSize = fixedArray.IsFixedSize; // true
خاصية IsReadOnly:
// إنشاء مصفوفة للقراءة فقط
int[] readOnlyArray = Array.AsReadOnly(new int[] { 1, 2, 3 });
// التحقق مما إذا كانت المصفوفة للقراءة فقط
bool isReadOnly = readOnlyArray.IsReadOnly; // true
👍1