PDA

View Full Version : سوال: استفاده از کروشه در بعضی کدها



shahabp
یک شنبه 29 بهمن 1391, 00:11 صبح
سلام،
برای چه در بعضی کدها از کروشه استفاده میشود.چرا استفاده میکنند؟
برای نمونه [serialize] و غیره...

saeedgholami
یک شنبه 29 بهمن 1391, 00:29 صبح
سلام
خوب [] نشون دهنده ایندکس(Index) هست
مثلا در آرایه 4 عنصری:
[0]نشون دهنده ی عنصر اول آرایه
[1]نشون دهنده ی عنصر دوم آرایه
[2]نشون دهنده ی عنصر سوم آرایه
[3]نشون دهنده ی عنصر چهارم آرایه

saeedgholami
یک شنبه 29 بهمن 1391, 00:37 صبح
کاربردای فراوونی تو سی شارپ داره ایندکس دوست عزیز

daneshjo90
یک شنبه 29 بهمن 1391, 00:37 صبح
دوست عزیز شما برنامه نویسی تون اونقده قوی هست که اومدین به طرز طراحی ویژوال استدیو گیر دادین ؟:قهقهه::لبخند::لبخند:

خب اینا یه قرار داد هستش

سعی کنید قبل از تاپیک زدن یه مقدار مطالعه داشته باشید در مورد برنامه نویسی (قصد جسارت ندارم بد برداشت نفرمائید)

موفق باشید

saeedgholami
یک شنبه 29 بهمن 1391, 00:41 صبح
منظورتون با منه دوست عزیز:لبخندساده:؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟

shahabp
یک شنبه 29 بهمن 1391, 00:44 صبح
منظورم index نبود که.
برای نمونه این کد:
[STAThread]
static void Main(string[] args)

saeedgholami
یک شنبه 29 بهمن 1391, 00:47 صبح
ببخشید من منظورتون رو درست متوجه نشدم که درباره ایندکس گفتم و گر نه جسارت نباشه استاد:چشمک:

daneshjo90
یک شنبه 29 بهمن 1391, 00:58 صبح
منظورم index نبود که.
برای نمونه این کد:
[STAThread]
static void Main(string[] args)

خب شما چی رو میخواید بدونید ؟

اینکه چرا داخل کروشه قرار دادن یا اینکه چیز دگ ؟

daneshjo90
یک شنبه 29 بهمن 1391, 00:59 صبح
منظورتون با منه دوست عزیز:لبخندساده:؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟

نخیر دوست عزیز با دوستی هستم که تاپیک زدن

موفق باشی

shahabp
یک شنبه 29 بهمن 1391, 01:03 صبح
میخوام بدونم چرا داخل کروشه قرار دادند.
اصلا چی هستند؟
کجا استفاده میشوند؟

saeedgholami
یک شنبه 29 بهمن 1391, 01:07 صبح
daneshjo90 (http://barnamenevis.org/member.php?208303-daneshjo90):لبخندساده:
شما هم موفق باشی

daneshjo90
یک شنبه 29 بهمن 1391, 01:07 صبح
میخوام بدونم چرا داخل کروشه قرار دادند.
اصلا چی هستند؟
کجا استفاده میشوند؟

از قدیم گفتن دندون اسبی که داماد میده رو نمیشمورن :لبخند:

مثل اینکه سوال شما خیلی خیلی تخصصی شد

بنده اطلاعاتی در مورد اینا ندارم

موفق باشی

danialafshari
یک شنبه 29 بهمن 1391, 01:25 صبح
سلام دوست عزیز


سلام،
برای چه در بعضی کدها از کروشه استفاده میشود.چرا استفاده میکنند؟
برای نمونه [serialize] و غیره...

چیزی که شما گذاشتید صفت هستند
يکی از علتهای استفاده از صفتها آنست که، اغلب سرويسهايي را که آنها برای کاربر فراهم مي‌نمايند، بسيار پيچيده است و با کدهای معمولی نمي‌توان آنرا را بدست آورد. از اينرو استفاده از صفتها در بسياری از موارد ضروری و اجتناب ناپذير است. همانطور که خواهيد ديد، صفتها به برنامه‌هاي ما Metadata اضافه مي‌نمايند. پس از کامپايل برنامه‌های C#، فايل اسمبلی برای آن ايجاد مي‌گردد که اين اسمبلی معمولا يا يک فايل اجرايي است و يا يک Dll است. توصيف اسمبلی، در Metadata ي مربوط به آن قرار مي‌گيرد. طی پروسه‌ای تحت عنوان Reflection، صفت يک برنامه از طريق فايل Metadata ي موجود در اسمبلی آن قابل دسترس مي‌گردد. .(برای آشنايي بيشتر با اسمبلی و Metadata مي‌توانيد به " کامپايل يک برنامه سی شارپ " در همين سايت مراجعه نماييد.) در حقيقت صفتها، کلاسهايي هستند که مي‌توانيد آنها را با زبان C# توليد کرده و جهت افزودن اطلاعاتی توضيحی به کد خود، از آنها استفاده نماييد. اين اطلاعات در زمان اجرای برنامه از طريق Reflection قابل دسترسی هستند.
صفتها را معمولا قبل از اعلان عنصر مورد نظر در برنامه قرار مي‌دهند. اعلان صفتها بدين صورت است که نام صفت درون دو براکت قرار مي‌گيرد.
همچنين صفتها مي‌توانند دارای پارامتر نيز باشند که با استفاده از آنها خواص بيشتری را در اختيار برنامه قرار مي‌دهند. در مثال 1-16 موارد متنوعی از استفاده صفت ObsoleteAttribute را مشاهده مي‌نماييد.
مثال:
using System;

class BasicAttributeDemo
{
[Obsolete]
public void MyFirstDeprecatedMethod()
{
Console.WriteLine("Called MyFirstDeprecatedMethod().");
}

[ObsoleteAttribute]
public void MySecondDeprecatedMethod()
{
Console.WriteLine("Called MySecondDeprecatedMethod().");
}

[Obsolete("You shouldn't use this method anymore.")]
public void MyThirdDeprecatedMethod()
{
Console.WriteLine("Called MyThirdDeprecatedMethod().");
}

// make the program thread safe for COM
[STAThread]
static void Main(string[] args)
{
BasicAttributeDemo attrDemo = new BasicAttributeDemo();

attrDemo.MyFirstDeprecatedMethod();
attrDemo.MySecondDeprecatedMethod();
attrDemo.MyThirdDeprecatedMethod();
}
}
موفق باشی