Переменная не возвращает фактические значенияC#

Место общения программистов C#
Ответить
Anonymous
 Переменная не возвращает фактические значения

Сообщение Anonymous »

Я хочу корректно вернуть некоторые переменные (массивы)

Код: Выделить всё

kazkas.Ads[n]; (n = how many ads are)
kazkas.Ads[n].id;
kazkas.Ads[n].Days[m].Stats.Clicks;  // every day have his own clicks
kazkas.Ads[n].Days[m].Stats.Impresons; // every day have his own impresions
из этого метода и используйте эти переменные в другом классе.

Код: Выделить всё

 public static void GetAdsStats(string Ticket, DateTime start, DateTime end, int CamId)
{
var client = new CampaignStatsServiceClient();
var id = new CampaignIdFilter();
id.CampaignId = CamId;
var statsdata = new GetAdStatsData();
var kazkas = new Campaign();

kazkas = client.GetAdStats(Ticket, new GetAdStatsData
{
IdFilter = id,
StartDate = start,
EndDate = end
});
long AllClicks = 0;
long AllImpresions = 0;
int reklamos = kazkas.Ads.Length;
long[] statistikaClikai = new long[reklamos];
long[] statistikaImpresions = new long[reklamos];
for (int i = 0; i < reklamos; i++)
{
int dienos = kazkas.Ads[i].Days.Length;
for (int lop = 0; lop < dienos; lop++)
{

AllClicks = AllClicks + kazkas.Ads[i].Days[lop].Stats.Clicks;
AllImpresions = AllImpresions + kazkas.Ads[i].Days[lop].Stats.Impressions;

}
statistikaClikai[i] = AllClicks;
statistikaImpresions[i] = AllImpresions;

}

}
Я знаю, что тип void не может ничего возвращать, но я знаю, что мой метод работает (из отладки). Как вы видите, я пытался сделать это с помощью цикла for. Здесь у меня есть 9 объявлений, и каждое объявление имеет один день.

Как я уже сказал, я хочу вернуть каждый идентификатор объявления [в массиве], а также каждые дни.статистика.показы и дни. .stats.click

как это сделать? Или как вернуть больше переменных/массивов из метода в другой класс, я использую веб-сервисы, поэтому я не могу использовать базу данных или что-то в этом роде.

Подробнее здесь: https://stackoverflow.com/questions/171 ... ual-values
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»