Jūs esateŽurnalai / Ernestas Kardzys's blog / Passing parameters in C#

Passing parameters in C#


ParašėErnestas Kardzys - 2009 Balandžio 22

In C we can use a function printf(), which can take different numbers of parameters. E.g.: printf("%d %s", a, b). How this can be done in C#? It can be done by keyword params: int Method(params int[] var) { int sum = 0; foreach (int i in var) sum += i; return sum; } // Code... Method(5, 2, 3); Method(64, 1); Method(9); More information: http://msdn.microsoft.com/en-us/library/w5zay9db(VS.71).aspx

Kaip static-typing, tai nice matyt tokius bajerius ;)

Ant java rodos taip neina...

Tada kaip objektus:
void Method(params object[] parameters)
{
foreach (object obj in parameters)
{
Console.WriteLine(obj + ": " + obj.GetType());
}
}
// Kodas....
Method(4, "1", true);
// Rezultatas:
4: System.Int32
1: System.String
True: System.Boolean

O kaip, jeigu nori skirtingų tipų perduoti? :)

Skelbti naują komentarą

Šio laukelio turinys bus laikomas privatus ir nerodomas viešai.
  • Web puslapiu adresai ir el. pašto adresai automatiškai tampa nuorodomis.
  • Leidžiamos HTML žymės: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Linijos ir paragrafai atskiriami automatiškai
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>, <c>, <cpp>, <drupal5>, <drupal6>, <java>, <javascript>, <php>, <python>, <ruby>. The supported tag styles are: <foo>, [foo].

Daugiau informacijos apie teksto formatavimą

CAPTCHA
Šis klausimas yra skirtas įsitikinti, jog jūs esate žmogus, ir sustabdyti automatinį šlamšto siuntimą.
1 + 6 =
Išspręskite šią paprastą matematinę užduotį ir įveskite atsakymą. Pvz., jei užduotis yra 1+3, įveskite 4.