نمایش نتایج 1 تا 8 از 8

نام تاپیک: کاربرد کلمات کلیدی as و is در سی شارپ

  1. #1
    کاربر جدید
    تاریخ عضویت
    مرداد 1390
    محل زندگی
    توی منظومه شمسی
    پست
    5

    Red face کاربرد کلمات کلیدی as و is در سی شارپ

    سلام دوستان...
    میشه بگید کاربرد این کلمات کلیدی در کد سی شارپ چیه؟؟
    is & as
    لطفا یکم براش توضیح بدین
    مثلا این جا
    DirectoryInfo primaryDir = e.Argument as DirectoryInfo
    با تشکر پیشاپیش

  2. #2
    کاربر دائمی
    تاریخ عضویت
    آذر 1385
    محل زندگی
    همین نزدیکیها
    پست
    683

    نقل قول: کاربرد کلمات کلیدی as و is در سی شارپ

    کلمه as برای تبدیل دو نوع یکسان از داده ها استفاده میشود
    کلمه is در رمان اجرا چک میکند که آیا 2 متغیر با هم هم نوعند یا خیر

  3. #3
    کاربر جدید
    تاریخ عضویت
    مرداد 1390
    محل زندگی
    توی منظومه شمسی
    پست
    5

    نقل قول: کاربرد کلمات کلیدی as و is در سی شارپ

    میشه برای هر کدوم یک مثال کوچیک بزنید دوست من
    راستی دو نوع که یکسان هستن مگه لازمه بهم تبدیل بشن ؟؟ int to int??

  4. #4
    کاربر دائمی آواتار mohammad272005
    تاریخ عضویت
    مرداد 1386
    محل زندگی
    تهران
    پست
    639

    نقل قول: کاربرد کلمات کلیدی as و is در سی شارپ

    public string GetName(object t)
    {
    if(t is Person)
    {
    Person person = t as Person;
    return person.Name;
    }
    else
    return string.Empty;

    }

  5. #5
    کاربر دائمی
    تاریخ عضویت
    آذر 1385
    محل زندگی
    همین نزدیکیها
    پست
    683

    نقل قول: کاربرد کلمات کلیدی as و is در سی شارپ

    نقل قول نوشته شده توسط software90 مشاهده تاپیک
    میشه برای هر کدوم یک مثال کوچیک بزنید دوست من
    راستی دو نوع که یکسان هستن مگه لازمه بهم تبدیل بشن ؟؟ int to int??
    مثالی که خودت زدی رو نگاه کن
     DirectoryInfo primaryDir = e.Argument as DirectoryInfo

    e.Argument رو داره تبدیل میکنه به نوع DirectoryInfo
    اگر نوع ورودی از نوع مقصد نباشه باز هم تبدیل میکنه
    آخرین ویرایش به وسیله Mahmoud.Afrad : یک شنبه 09 اسفند 1394 در 17:51 عصر

  6. #6
    کاربر تازه وارد آواتار meysamrt
    تاریخ عضویت
    اسفند 1385
    محل زندگی
    تهران
    سن
    41
    پست
    87

    نقل قول: کاربرد کلمات کلیدی as و is در سی شارپ

    نقل قول نوشته شده توسط zarrinnegar مشاهده تاپیک
    مثالی که خودت زدی رو نگاه کن
     DirectoryInfo primaryDir = e.Argument as DirectoryInfo


    e.Argument رو داره تبدیل میکنه به نوع DirectoryInfo
    اگر نوع ورودی از نوع مقصد نباشه باز هم تبدیل میکنه
    اگر تبدیل امکان پذیر نباشه null برمیگردونه. در واقع as عمل casting رو برای اشیا انجام میده.

    double d=12.5;
    int i=(int)d;
    به عمل فوق میگن Casting
    object obj=new Person();
    Person p=(Person) obj;
    یا
    Person p=obj as Person;

    obj=new Sale();
    p=obj as Person;
    در این صورت p برابر null میشه
    آخرین ویرایش به وسیله Mahmoud.Afrad : یک شنبه 09 اسفند 1394 در 17:51 عصر

  7. #7
    کاربر دائمی
    تاریخ عضویت
    خرداد 1388
    محل زندگی
    تهران
    سن
    38
    پست
    1,104

    نقل قول: کاربرد کلمات کلیدی as و is در سی شارپ

    is و As جفتش برای casting استفاده میشه ولی بهتره که از as استفاده کنی.چون که با is مجبوری دو بار casting انجام بدی و performance برنامه پایین میاد ولی با as یک بار Casting انجام میشه.. این مثال رو ببین...
    اول با is
                 if (t is person)
    {
    person m = (person)t;

    }

    اینجا دو بار t رو Cast میکنی یه بار برای چک کردن و دفعه دوم موقع استفاده...
    حالا اگه با As بنویسی:
                person m;
    m = t as person;
    if (m != null)
    {

    }

    اینجا فقط یه بار cast میکنی و اگه قابل Cast بود که CAst میشه و اگه نبود متغیرت null میشه

  8. #8
    کاربر دائمی
    تاریخ عضویت
    اسفند 1390
    محل زندگی
    Tehran,Iran
    سن
    27
    پست
    139

    نقل قول: کاربرد کلمات کلیدی as و is در سی شارپ

    اصلا Cast یعنی چی ؟؟؟؟

    من کاربرد is رو متوجه شدم ولی نفهمیدم کاربرد as چیه و دقیقا چیکار میکنه

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •