いくつかの変数 (配列) を正しく返したい
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 つの広告があり、すべての広告に 1 日あります。
私が言うように、すべての広告 ID [配列内]、およびすべての days.stats.impresions と days.stats.click を返したい
どうやってやるの ?メソッドから他のクラスにより多くの変数/配列を返す方法について、私はWebサービスを使用しているため、データベースまたはそのようなものを使用できません。