بسم الله الرحمن الرحيم
الاخوة الأفاضل لدي عدد من الأسئلة البسيطة والتي تعرضت لها
أثناء بدايتي في تعلم السي شارب
فأرجو التكرم والمشاركة:
السؤال الأول:
أريد شرح لهذا الكود خصوصا للجمل التي بداخل ال Main Method
الكود هو
using System;
namespace Enum1
{
public class Class1
{
public enum DAYS : byte
{Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday}
public static void Main()
{
Array dayArray = Enum.GetValues(typeof(Class1.DAYS));
foreach (DAYS day in dayArray)
Console.WriteLine("Number {1} of Class1.DAYS is {0} ",day,day.ToString("d"));
}
}
}وعند تنفيذه يعطي الناتج التالي:
Number 0 of Class1.DAYS is Monday Number 1 of Class1.DAYS is Tuesday Number 2 of Class1.DAYS is Wednesday Number 3 of Class1.DAYS is Thursday Number 4 of Class1.DAYS is Friday Number 5 of Class1.DAYS is Saturday Number 6 of Class1.DAYS is Sunday Press any key to continue
#السؤال الثاني
الكود التالي عند عمل Compiler يعطي Build Error
وهي "تعريف ال Exception E" وعندم استخدامه
وعندما أعمل له Run بشتغل 100%
===> فكيف أستطيع التمييز بين التحذير والخطأ لأانه لا فرق بينهما كهذا المثال؟
using System;
namespace Theatre
{
class Class1
{
static void Main(string[] args)
{
int res=0;
int num=5;
try
{
res = (num/res);
}
catch (System.DivideByZeroException E)
{
Console.WriteLine("Error, an attempt to devide by zero");
}
finally
{
Console.WriteLine("The Program Terminated Successfully");
}
}
}
}# السؤال الثالث:
نعلم أن ال Main Maithod لها عدة أشكال
لكن متى نحتاج استخدام هذا الشكل (الذي يرجع عدد صحيح)
public static int Main(String [] args)
# السؤال الرابع
ما الفائدة من هذه الجملة (والتي اعتقدت مبدئيا أنها سوف تحدث لي Build Error
Console.WriteLine(3.GetHashCode());
وهل هناك Methods أخرى يمكن استخدامها بهذه الطريقة مع الاسهاب في الشرح
والله الموفق

