PDA

View Full Version : if جدید ، نبینی از دستت رفته



MehdiLiver
دوشنبه 24 خرداد 1389, 18:07 عصر
میدونستید میتونید از دستور IF به این صورت هم استفاده کنید ؟

Min=Iif(A < B, A, B)

که همون معادل

If A < B Then
Min=A
Else
Min=B
End If
اگه جالب بود تشکر یادت نره :چشمک:

majid_vb_2008
دوشنبه 24 خرداد 1389, 18:11 عصر
میدونستید میتونید از دستور IF به این صورت هم استفاده کنید ؟

Min=Iif(A < B, A, B)که همون معادل

If A < B Then
Min=A
Else
Min=B
End Ifاگه جالب بود تشکر یادت نره :چشمک:


تست نکردم اگر جواب بده جالبه

ظما اگر ممکنه منبع رو هم اعلام کنید

حامد مصافی
دوشنبه 24 خرداد 1389, 18:14 عصر
منبع ديگه نميخواد دوست عزيز؛ اين تابع از زمان VB4 (اگر اشتباه نكنم) در سينتكس بيسيك موجود بوده

MehdiLiver
دوشنبه 24 خرداد 1389, 18:15 عصر
منبع این فایل پی دی اف هست که نکات جالبی نیز درونش موجود است
www.persianshop24.net/download/book/.../VB_NET_Functions.pdf

MehdiLiver
دوشنبه 24 خرداد 1389, 18:20 عصر
منبع ديگه نميخواد دوست عزيز؛ اين تابع از زمان VB4 (اگر اشتباه نكنم) در سينتكس بيسيك موجود بوده

دوست عزیز اگه از این سینتکس های جالب و مختصر دارید به ما هم معرفی کنید خوشحال میشیم، اطلاعاتی که دست به دست نچرخه و انسان اون را با خودش نگه داره در آخر به کجا میبره ؟
پس بهتره گفته بشه ، مطمئن باشید خیلی ها نمی دونند این طوری هم میشه !
با تشکر و احترام

Open-Source
دوشنبه 24 خرداد 1389, 18:25 عصر
این که چیز جدیدی نیست.:لبخندساده:
مال 10-15 سال پیشه.
از جد VB.Net (یعنی VB) بهش ارث رسیده.
:گیج:

DoDoklak
دوشنبه 24 خرداد 1389, 19:14 عصر
این که چیز جدیدی نیست.:لبخندساده:
مال 10-15 سال پیشه.
از جد VB.Net (یعنی VB) بهش ارث رسیده


بله تو VB بوده

ولی تو محصولات دات نت در 2003 وجود نداشت ولی در 2005 به بعد دوباره اضافه شد


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

برای مثال برای دات نت میتونید از Refrence های مایکروسافت که به صورت اصولی نحوه استفاده از توابع رو ذکر کرده بخونید

مانند نمونه زیر

اگر PDF رو میخوایید همین جا ایمیل بزارید یا پیام خصوصی بدید چون به دلیل محدودیت سایت نمیتونم لینک بدم


http://aks98.com/images/8q7a27zn41onkwqwii3.png

اوبالیت به بو
دوشنبه 24 خرداد 1389, 19:19 عصر
تویه خانواده C هم اینجوریه:


Result = (A > B ? A : B)
A > B ? Max=A,Max=B


در این حالت فقط جواب یا 0 هست یا 1 و حالت سومی نیست مثلاً A نمی تونه مساوی B باشه.
اما...
تودرتو:


(A > B ? Max = A : ( A < B ? Max = B: Max=0))

Max = 0 یعنی با هم برابر هستند

saadi2
دوشنبه 24 خرداد 1389, 22:04 عصر
بله تو VB بوده



اگر PDF رو میخوایید همین جا ایمیل بزارید یا پیام خصوصی بدید چون به دلیل محدودیت سایت نمیتونم لینک بدم




سلام
لطفا فایل رو برای من ارسال کنید ممنون
sadroddinrahmati@yahoo.com

MehdiLiver
دوشنبه 24 خرداد 1389, 22:48 عصر
عزیزان بحث سر این نیست که از کی تا به حال بوده ، بحث سره اینه که اینم هست ، حالا شما بلدی دلیل نمیشه که ... ، شمایه بار با دقت بخون نوشتم میدونستید که اینجوریم هست ؟؟
حالا شما میدونید دلیل نمیشه که بگیم از عصر حجر بوده ، اگه شما بلدی از این کدهای جالب که واسه عصر حجر یه چند تا بگذار ما تازه کارام یاد بگیریم
واسه اونهایی که بلدن میگم VS یه IF جدید تولید کنه :قهقهه: والا

nima898
سه شنبه 25 خرداد 1389, 08:06 صبح
مجبور نیستیم این کد طولانی رو بنویسیم:



If A < B Then
Min=A
Else
Min=B
End If

میتونیم این کد رو بنویسیم :

if a<b then min=a else min=b

hero4000
سه شنبه 25 خرداد 1389, 08:26 صبح
منبع این فایل پی دی اف هست که نکات جالبی نیز درونش موجود است
www.persianshop24.net/download/book/.../VB_NET_Functions.pdf

دوست عزيز لينکت خرابه :متفکر:

MehdiLiver
سه شنبه 25 خرداد 1389, 22:22 عصر
مجبور نیستیم این کد طولانی رو بنویسیم:



If A < B Then
Min=A
Else
Min=B
End If

میتونیم این کد رو بنویسیم :

if a<b then min=a else min=b

کاملا درست هست

Mani_rf
چهارشنبه 26 خرداد 1389, 12:48 عصر
میدونستید میتونید از دستور IF به این صورت هم استفاده کنید ؟

Min=Iif(A < B, A, B)

که همون معادل

If A < B Then
Min=A
Else
Min=B
End If
اگه جالب بود تشکر یادت نره :چشمک:

دوست عزیز همانطور که دوستان گفتن این یک تابع بسیار قدیمی در زبان VB است که بر خلاف گفته شما نحوه دیگر استفاده از کلمه کلیدی و فرمان IF نیست بلکه تابعی است که این کار را انجام میدهد. این تابع همیشه درست عمل نمی کند و گاهی اوقات برای برگرداندن قسمت False دچار مشکل میشود.
علاوه بر این تابع، تابع IF نیز وجود دارد که بدون خطا همین وظیفه را بر عهده دارد.

Dim X As String = IIf(1 = 1, "True", "False")
و یا
Dim X As String = If(1 = 1, "True", "False")


من بارها گفته ام برای بهتر یاد گیری VB توابع آن را حتما برای یک بار هم که شده مرور کنید.
لیست توابع به کار گرفته شده در Vb را میتوانید از درون MSDN از لینک بیابید:

ms-help://MS.MSDNQTR.v90.en/dv_vbalr/html/f5e82c6e-3500-452b-bdb8-78f0d5477604.htm


این هم لینک MSDN ONline :

http://msdn.microsoft.com/en-us/library/c157t28f(VS.80).aspx

MehdiLiver
چهارشنبه 26 خرداد 1389, 22:32 عصر
دوست عزیز همانطور که دوستان گفتن این یک تابع بسیار قدیمی در زبان VB است که بر خلاف گفته شما نحوه دیگر استفاده از کلمه کلیدی و فرمان IF نیست بلکه تابعی است که این کار را انجام میدهد. این تابع همیشه درست عمل نمی کند و گاهی اوقات برای برگرداندن قسمت False دچار مشکل میشود.
علاوه بر این تابع، تابع IF نیز وجود دارد که بدون خطا همین وظیفه را بر عهده دارد.

Dim X As String = IIf(1 = 1, "True", "False")
و یا
Dim X As String = If(1 = 1, "True", "False")


من بارها گفته ام برای بهتر یاد گیری VB توابع آن را حتما برای یک بار هم که شده مرور کنید.
لیست توابع به کار گرفته شده در Vb را میتوانید از درون MSDN از لینک بیابید:

ms-help://MS.MSDNQTR.v90.en/dv_vbalr/html/f5e82c6e-3500-452b-bdb8-78f0d5477604.htm


این هم لینک MSDN ONline :

http://msdn.microsoft.com/en-us/library/c157t28f(VS.80).aspx



من کی گفتم نحوه دیگه if ???
گفتم از این روش هم میشه استفاده کرد
من پشت دستم رو داغ میکنم دیگه پست آموزشی نگذارم

Dr.Bronx
چهارشنبه 26 خرداد 1389, 23:09 عصر
نمیدونم که چه اصراری بر اینکه اطلاعات همه مثل شماست دارید .

شما بلدی ، من بلدم ، 10 نفر دیگه هم بلدن ولی دلیل نمیشه هر برنامه نویسی این رو یاد داشته باشه .

جناب MehdiLiver بنده از شما تشکر می کنم بابت این پست ها و تاپیک .

امیدوارم دوستان دیگر هم طرز تفکرشون رو تغییر بدند و کمی کسانی که در ابتدای راه هستند رو هم مد نظر داشته باشند .

موفق و موید باشید ./

Mani_rf
شنبه 29 خرداد 1389, 13:22 عصر
میدونستید میتونید از دستور IF به این صورت هم استفاده کنید ؟
این یعنی یک روش جدید برای استفاده از دستور IF.

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