یه تابستون متفاوت با یه تصمیم هوشمندانه! دوره هوش مصنوعی با تخفیف ویژه، فقط با کد AI84 دوره هوش مصنوعی با تخفیف ویژه، فقط با کد AI84
🎯 ثبت نام
بستن تبلیغات
تسلط کامل بر سی‌شارپ با یک دوره پروژه‌محور

یادگیری سی شارپ از مفاهیم پایه تا پروژه محور: شی‌گرایی، کار با SQL و LINQ، ORMها (Entity Framework)، ساخت پروژه مدیریت رستوران با گزارشات حرفه‌ای و امکانات کامل!

مشاهده بیشتر
تسلط جامع بر MVC Core برای توسعه وب حرفه‌ای

یادگیری MVC Core از مبانی تا پیشرفته: شی‌گرایی، Routing، Entity Framework، امنیت، تست یونیت، Razor، Ajax، و پروژه‌های کاربردی! یک دوره کامل برای تسلط بر توسعه وب با ASP.NET Core. به صورت حضوری و آنلاین!

مشاهده بیشتر

استفاده از Namespaceها (using C# namespace) - بخش دوم

برای استفاده از namespace ای که قبلاً در فایل دیگری ایجاد شده و مورد استفاده قرار گرفته، لازم است از کلیدواژه ی using استفاده کنید (با این کار نشان می دهید که فضای نامی که اکنون دارید به کار می برید، قبلاً در جای دیگری تعریف شده). برای انجام این کار، ابتدا کلیدواژه ی using و به دنبال آن اسم فضای نامی را تایپ کنید.

دیدیم که به منظور فراخوانی شی یا متدی که بخشی از فضای نام می باشد، باید شی مورد نظر را با عملگر نقطه (.) تعریف کنید. برای استفاده از namespace ای که قبلاً در فایل دیگری ایجاد شده و مورد استفاده قرار گرفته، لازم است از کلیدواژه ی using استفاده کنید (با این کار نشان می دهید که فضای نامی که اکنون دارید به کار می برید، قبلاً در جای دیگری تعریف شده). برای انجام این کار، ابتدا کلیدواژه ی using و به دنبال آن اسم فضای نامی را تایپ کنید.

لازم به ذکر است که با استفاده از کلیدواژه ی using می توان هر تعداد فضای نام خارجی که لازم است دخیل کرد.

در صورت بروز تداخل اسم، حتی اگر هم از کلیدواژه ی using استفاده می کنید، باز هم باید اسم کلاس را کامل تعریف کنید.

به کار بردن فضاهای نام

  1. برای استفاده از کلیدواژه ی using، فایل را به صورت زیر تغییر دهید.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
using Supply;‎
using Store;‎
 
public class DepartmentStore
‎{‎
‎    static int Main()‎
‎    {‎
‎        Manufacturer dealer = new Manufacturer();‎
‎        dealer.companyName = "Peel Corp";‎
‎        dealer.contactName = "Sylvain Yobo";‎
‎        dealer.contactPhone = "(602) 791-8074";‎
‎        StoreItem si = new StoreItem();‎
‎        si.itemNumber = 613508;‎
‎        si.itemName = "Merino Crew Neck Cardigan";‎
‎        si.unitPrice = 80.00M;‎
 
‎        System.Console.WriteLine("Manufacturer Information");‎
‎        System.Console.Write("Company Name:  ");‎
‎        System.Console.WriteLine(dealer.companyName);‎
‎        System.Console.Write("Contact Name:  ");‎
‎        System.Console.WriteLine(dealer.contactName);‎
‎        System.Console.Write("Contact Phone: ");‎
‎        System.Console.WriteLine(dealer.contactPhone);‎
‎        System.Console.WriteLine("---------------------------------------");‎
 
‎        System.Console.WriteLine("Store Inventory");‎
‎        System.Console.Write("Item #:     ");‎
‎        System.Console.WriteLine(si.itemNumber);‎
‎        System.Console.Write("Item Name:  ");‎
‎        System.Console.WriteLine(si.itemName);‎
‎        System.Console.Write("Unit Price: ");‎
‎        System.Console.WriteLine(si.unitPrice);‎
‎        System.Console.WriteLine("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=");‎
 
‎        System.Console.ReadKey();‎
‎        return 0;‎
‎    }‎
}‎
<button></button>

برنامه را اجرا کنید، نتیجه ی زیر به دست می آید.

                        
Manufacturer Information
Company Name:  Peel Corp
Contact Name:  Sylvain Yobo
Contact Phone: (602) 791-8074‎
‎---------------------------------------‎
Store Inventory
Item #:     613508‎
Item Name:  Merino Crew Neck Cardigan
Unit Price: 80.00‎
‎=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=‎
  1. Enter را زده و به محیط برنامه نویسی باز گردید.

گنجاندن یک فضای نامی در دل فضای نامی دیگر

می توان یک فضای نام را داخل فضای نام دیگر قرار داد. به چنین فرایندی nesting a namespace یا تودرتو کردن فضای نام می گویند. برای ایجاد فضای نام داخل فضای نام دیگر، از همان شیوه ای که برای ایجاد فضای نام ساده استفاده می کنید پیروی کنید.

1
2
3
4
5
6
7
8
9
10
11
12
13
namespace Business
‎{‎
    public class House
    {‎      
‎        public string propertyNumber;‎
‎        public decimal price;‎
    ‎}‎
 
    namespace Dealership
    ‎{‎
    ‎}‎
}‎
<button></button>

در مثال بالا، فضای نام Dealership داخل فضای نام Business گنجانده شده. پس از ایجاد فضاهای نام دلخواه، می توان به ساخت کلاس های مورد نیاز داخل فضای نام ذکر شده پرداخت. به منظور دستیابی به اعضای فضای نام، پیش از فراخوانی عضو مورد نظر فضای نام (یا فضای نامی که در دل فضای نام دیگر گنجانده شده) از عملگر نقطه (.) استفاده می کنیم.

مثال:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
namespace Business
{‎
‎    public class House
    {‎
‎        public string propertyNumber;‎
‎        public decimal price;‎
‎    }‎
 
‎    namespace Dealership
‎    {‎
‎        public class Car
        {‎
‎            public decimal price;‎
‎        }‎
‎    }‎
}‎
 
public class Exercise
‎{‎
‎    static void Main()‎
‎    {‎
‎        Business.House property = new Business.House();‎
 
        System.Console.WriteLine( property.propertyNumber = "D294FF");
        System.Console.WriteLine(  property.price = 425880);
 
        Business.Dealership.Car vehicle = new Business.Dealership.Car();
        System.Console.WriteLine(  vehicle.price = 38425.50M);
 
        System.Console.ReadLine();‎
‎    }‎
‎}
<button></button>

به همین ترتیب می توان هر تعداد فضای نام که لازم می دانید داخل فضای نام دیگر قرار دهید. شیوه ی دیگری که با آن می توان فضای نامی را در فضای نام دیگر دخیل کرد، این است که به ایجاد فضای نام جدید بپردازید. پس از اسم فضای نام، عملگر نقطه و به دنبال آن اسم فضای نام دوم (فضای نامی که داخل فضای نام دیگر قرار می گیرد) را تایپ کنید.

1
2
3
4
namespace Geometry.Quadrilaterals
‎{‎
‎‎‎}‎
<button></button>

پس از ایجاد فضای نام مورد نظر، شما می توانید با تعریف کردن فضای نام به محتوای آن دسترسی داشته باشید.

مثال:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
namespace Geometry.Quadrilaterals
‎{‎
‎    public class Square
    {‎
‎        public double side;‎
‎    }‎
‎}
public class Exercise
‎{‎
    public static void Main()‎
    ‎{‎
    ‎   Geometry.Quadrilaterals.Square sqr = new Geometry.Quadrilaterals.Square();‎
        ‎sqr.side = 25.85;‎
    ‎}‎
‎}
<button></button>

به همین ترتیب، می توان هر تعداد فضای نام که مورد نیاز است داخل فضای نام دیگر ایجاد کرد. پس از گنجاندن فضای نام (در فضای نام دیگر) برای دسترسی داشتن به محتوای آن، می توانید اسم انتخابی آن را تعریف کنید.

مثال:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
namespace Geometry.Quadrilaterals
‎{‎
    public class Square
    {‎
    ‎   public double side;‎
    ‎}
‎}‎
 
namespace Geometry.Volumes.Elliptic
‎{
‎  public class Cylinder
    {‎
‎        public double radius;‎
‎  }‎
‎}‎
 
public class Exercise
{‎
‎    public static void Main()‎
‎    {‎
‎        Geometry.Quadrilaterals.Square sqr = new Geometry.Quadrilaterals.Square();‎
‎        Geometry.Volumes.Elliptic.Cylinder cyl = new Geometry.Volumes.Elliptic.Cylinder();‎
 
        System.Console.WriteLine(  sqr.side = 25.85);
        System.Console.WriteLine( cyl.radius = 36.85);
 
        System.Console.ReadLine();‎
‎    }‎
}
<button></button>


1403/03/24 4770 2800
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...