Како вратити више вредности од позиваоца у Ц#

Kako Vratiti Vise Vrednosti Od Pozivaoca U C



Када радите са Ц#, могу постојати ситуације у којима је потребно вратити више вредности из методе позиваоцу. Ово може бити уобичајена појава када се ради са сложеним подацима или прорачунима и у овом чланку ћемо истражити неке од најчешћих техника за враћање више вредности у Ц#.

1: Како вратити више вредности позивачу методе у Ц# користећи вањске параметре

Други начин за враћање више вредности у Ц# је коришћење излазних параметара и у том случају је излазни параметар променљива која се прослеђује методу референцом и може се користити за враћање вредности из методе, ево примера:







коришћење система;

Програм јавног часа
{
јавна статичка празнина Главна ( )
{
инт [ ] бројеви = { 3 , 1 , 4 , 1 , 5 , 9 , 2 , 6 , 5 , 3 } ;
инт мин, мак;
ГетМинМак ( бројеви, излаз мин, излаз макс ) ;
Цонсоле.ВритеЛине ( $ „Мин: {мин}, Макс: {мак}“ ) ;
}

јавна статичка воид ГетМинМак ( инт [ ] бројеви, оут инт мин, оут инт мак )
{
мин = бројеви [ 0 ] ;
мак = бројеви [ 0 ] ;

за ( инт и = 1 ; и < нумберс.Ленгтх; и++ )
{
ако ( бројевима [ и ] < мин )
{
мин = бројеви [ и ] ;
}
ако ( бројевима [ и ] > мак )
{
мак = бројеви [ и ] ;
}
}
}
}


У овом случају метода ГетМинМак узима низ целих бројева као улаз заједно са два излазна параметра за мин и мак. Кључна реч оут се користи да означи да ће се ове варијабле користити за чување излазних вредности из методе.



У оквиру методе, мин и мак променљиве се иницијализују на прву вредност у низу улаза. Метода затим пролази кроз преостале вредности у низу, ажурирајући минималне и максималне променљиве по потреби на основу насталих вредности.



Коначно, када се метода заврши, ажуриране вредности за мин и мак се враћају кроз излазне параметре. У главном методу, ове излазне вредности се штампају на конзоли помоћу методе ВритеЛине.





Коришћење кључне речи оут за враћање више вредности може бити корисна техника у ситуацијама када треба да вратите више од једне вредности из методе. Међутим, вреди напоменути да употреба параметара оут може отежати читање и разумевање кода, посебно када се ради са сложенијим кодом и генерално је боља идеја да ову технику користите штедљиво и само када је то неопходно.



2: Како вратити више вредности позивачу метода у Ц# користећи прилагођену класу

Трећи начин да вратите више вредности у Ц# је коришћење прилагођене класе и креирање класе која садржи својства или поља за сваку вредност коју желите да вратите, а затим вратите инстанцу класе из вашег метода, ево примера:

коришћење система;

именски простор МиНамеспаце
{
јавна класа МинМакРесулт
{
јавна инт Мин { добити; комплет ; }
јавни инт Макс { добити; комплет ; }
}
јавна статичка класа МинМакЦалцулатор
{
публиц статиц МинМакРесулт ГетМинМак ( инт [ ] бројевима )
{
инт мин = бројеви [ 0 ] ;
инт мак = бројеви [ 0 ] ;
за ( инт и = 1 ; и < нумберс.Ленгтх; и++ )
{
ако ( бројевима [ и ] < мин )
{
мин = бројеви [ и ] ;
}
ако ( бројевима [ и ] > мак )
{
мак = бројеви [ и ] ;
}
}
повратак нови МинМакРесулт { Мин = мин, Макс = макс } ;
}
}
разред Програм
{
статичка празнина Главна ( низ [ ] аргс )
{
инт [ ] бројеви = { 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 } ;
МинМакРесулт резултат = МинМакЦалцулатор.ГетМинМак ( бројевима ) ;
Цонсоле.ВритеЛине ( $ „Мин: {ресулт.Мин}, Мак: {ресулт.Мак}“ ) ;
}
}
}


Овај Ц# код дефинише простор имена под називом „МиНамеспаце“ који садржи две класе: „МинМакРесулт“ и „МинМакЦалцулатор“.

Класа „МинМакРесулт“ има две особине: „Мин“ и „Мак“, које се користе за чување минималних и максималних вредности.

Класа „МинМакЦалцулатор“ је декларисана као статична и има један метод под називом „ГетМинМак“ који узима низ целих бројева као улаз. Овај метод користи петљу за понављање низа и проналажење минималне и максималне вредности. Затим креира нову инстанцу класе „МинМакРесулт“ и иницијализује њена својства „Мин“ и „Мак“ са пронађеним вредностима пре него што их врати као излаз методе.

Коначно, класа „Програм“ садржи статичку методу под називом „Маин“, која је улазна тачка програма и у овој методи се низ целих бројева иницијализује и прослеђује методу „ГетМинМак“ класе „МинМакЦалцулатор“ да би се добио минималне и максималне вредности.

Закључак

Враћање више вредности позиваоцу метода у Ц# може бити важна карактеристика када радите са сложеним подацима или прорачунима. Разумевањем различитих техника које су доступне за враћање више вредности, као што су излазни параметри и прилагођене класе, можете изабрати најбољи приступ за своју специфичну ситуацију. Коришћење ових техника може учинити ваш код ефикаснијим, лакшим за читање и на крају побољшати перформансе ваше апликације.