«یا اللهُ یا رَبِّ یا حَیُّ یا قَیّوم یا ذَالجَلالِ وَ الاکرام اَسئَلُکَ بِاسمِکَ اَلعَظیم اَلاَعظَم اَن تَرزُقَنی رِزقاً حَلالاً طَیِّباً بِرَحمَتِکَ الواسِعَه یا اَرحَمَ الرّاحِمِین.»
عملگر lambda لامبدا => در سیشارپ یونیتی :: گیم اور _ بازیسازی با unity + مطالب متفرقه

گیم اور _ بازیسازی با unity + مطالب متفرقه

آموزش های علمی با اجازه ی خدا تقدیم به هرکس خدا بخواد

آموزش های علمی با اجازه ی خدا تقدیم به هرکس خدا بخواد

به نام خدا
--
گروه قدیم ما promakers.ir یا پرومیکرز بود که بالای هزار اموزش توش ساخته بودم به اسم sajjad3011 ولی حیف ادمین سایتش عوض کرد
حالا سوالی بود کاری بود این شمارمه

قدیمیا دلم براتون تنگ شده... فقط معرفی کنید توی پیامک یا تماس یاد بیارید.
اگه جواب ندادم شاید موقعیت نداشته باشم.
بگید توی پیام از بچه های پرومیکرز هستید.

---
سوالی بود بذارید
نظر خصوصی نذارید
پاسخش سخته
دوست داشتید شماره بذارید تو واتساپ یا ایتا یا .... گروه بزنیم.
09358077198

بایگانی
پیوندها

عملگر lambda لامبدا => در سیشارپ یونیتی

پنجشنبه, ۲۲ مهر ۱۳۹۵، ۰۲:۴۱ ق.ظ
gameover.blog.ir


=> Operator (C# Reference)



یکی از دوستان سوال پرسیده بود که چرا در کد زیر از => استفاده شده؟
تشخیص کلیک و نگه داشتن دکمه در یونیتی:
using UnityEngine;
using UnityEngine.UI;
using System.Collections;
public class Move : MonoBehaviour {
 public InputField inputFiled1;
 public Text label1;
 public Button btn1;

 void Start ()
 {
                 //btn1.onClick.AddListener(()
  btn1.OnPointerDown.AddListener(()=>{

     ......

  });

}


پاسخ:


این اسمش هست علمگر لامبدا


تقریبا مثل همون مساوی هست


ولی برای زمانی که نمی خوایم یک تابع دیگه تعریف کنیم


میایم از این استفاده می کنیم


یک تابع بی اسم ساختیم


و خروجی رو برگشت می دیم همونجا


https://msdn.microsoft.com/en-us/library/bb311046.aspx




جاوا اسکریپت کار کردید؟

توی صفحات وب

یادته ؟

<body onload="checkCookies()">


مثلا با کد بالا وقتی سایت لود میشه تابع checkCookies اجرا میشه.

مثال دیگه بدو اسم تابع و اجرای کد همونجا:
<body onload="function(){alert('hello');}">


تابعی که گذاشتیم اجرا میشه


خوب؟


تو رویداد onload


اینجا حالا رویداد کلیک رو تو یونیتی داریم ،یه جور دیگه:
btn1.OnPointerDown.AddListener(

()=>{

     ......

  }


);


در حقیقت،کد بالا می گه وقتی رویداد OnPointerDown روی دکمه btn1 رخ داد بیا و کدی که تو ناحیه قرمز نوشتیم اجرا کن.

در نگارش متدهای بی‌نام، کلمه کلیدی delegate اختیاری است؛ به این علت که خود کامپایلر می بیند که شما درحال انتساب متد به delegate هستید

مثال : دو کد زیر تقریبا معادل هستن:

MyDel del = delegate(int x) { return x + 1; } ; // Anonymous method
MyDel le1 = (int x) => { return x + 1; } ; // Lambda expression

(butterfly.blog.ir)



مثال از نوع دیگه:
(string w) => w.Length
موافقین ۰ مخالفین ۰ ۹۵/۰۷/۲۲
مدیرکل

نظرات (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی