Write a program in C# Sharp to show what happen when a structure and a class instance is passed to a method

  • برمجة سي شارب
  • برمجة

Write a program in C# Sharp to show what happen when a structure and a class instance is passed to a method.

Expected Output:

When a structure and a class instance is passed to a method :                       
--------------------------------------------------------------                   
ns.n = 5                                                                         
nc.n = 8

الأجوبة

using System;
class newClass
{
    public int n;
}
struct newStruct
{
    public int n;
}
class strucExer5
{
    public static void trackStruct(newStruct st)
    {
        st.n = 8;
    }
    public static void tracClass(newClass cl)
    {
        cl.n = 8;
    }
    public static void Main()
    {
		Console.Write("\n\nWhen a structure and a class instance is passed to a method :\n");
		Console.Write("--------------------------------------------------------------\n"); 		
        newStruct ns = new newStruct();
        newClass nc = new newClass();
        ns.n = 5;
        nc.n = 5;
//value of the struct field did not changed by passing its instance		
//because a copy of the struct was passed to the trackStruct method		
        trackStruct(ns);
//value of the class field changed by passing its instance
//because a reference to the class was passed to the tracClass method		
        tracClass(nc);
        Console.WriteLine("\nns.n = {0}", ns.n);
        Console.WriteLine("nc.n = {0}\n", nc.n);
    }
}
هل كان المحتوى مفيد؟

تبحث عن مدرس اونلاين؟

محتاج مساعدة باختيار المدرس الافضل؟ تواصل مع فريقنا الان لمساعدتك بتأمين افضل مدرس
ماهو التخصص الذي تبحث عنه؟
اكتب هنا...