PDA

View Full Version : یه توضیح جامع با زبانی ساده در مورد Stack و params ها بدید .



harani
پنج شنبه 29 تیر 1391, 16:19 عصر
اگه توضیحاتون با مثالم باشه ممنون میشه , اگه ام فیلم یا ebook قابل فهم در این خصوص دارین ممنون میشم لینکشو بذارین .

harani
جمعه 30 تیر 1391, 18:38 عصر
بابا یکی یه توضیحی بده من اصلاً این دو تا رو نمی فهم .

tooraj_azizi_1035
جمعه 30 تیر 1391, 21:59 عصر
سلام
کلمه کلیدی params اجازه میده آرگومان یک متد بتونه تعداد متغیری آرگومان رو به عنوان ورودی قبول بکنه مثل تایع Sum در اکسل که می تونه 2 عدد یا 3 عدد یا ... رو با هم جمع بکنه.

بعد از اعلان params دیگر نمی توان آرگومانی بعد از آن تعریف کرد و params تنها یک بار می تونه ظاهر بشه:


// cs_params.cs
using System;
public class MyClass
{

public static void UseParams(params int[] list)
{
for ( int i = 0 ; i < list.Length ; i++ )
Console.WriteLine(list[i]);
Console.WriteLine();
}

public static void UseParams2(params object[] list)
{
for ( int i = 0 ; i < list.Length ; i++ )
Console.WriteLine(list[i]);
Console.WriteLine();
}

public static void Main()
{
UseParams(1, 2, 3);
UseParams2(1, 'a', "test");

int[] myarray = new int[3] {10,11,12};
UseParams(myarray);
}
}

Output

1
2
3

1
a
test

10
11
12




Stack یک ساختمان داده LIFO (آخرین داده وارد شده ابتدا خارج می شود) است چه چیز دیگری نیاز دارید بدانید؟

harani
جمعه 30 تیر 1391, 22:20 عصر
اگه کمی stack رو کامل تر بگید ممنون میشم .

harani
پنج شنبه 12 مرداد 1391, 16:26 عصر
اگه کسی بازم میتونه راهنماییم کنه مخصوصاً Stack رو