C # dasturini xaritalash Excelga juda uzoq davom etmoqda

Eski matn fayli hisobotini Excel jadvaliga taalukli C# dasturi bor. u ishlaydi, lekin ishlatish uchun juda uzoq davom etadi. Qanday qilib men o'qigandim, lekin men bu muammolarni IF ifodasini ishlatib, bu SHITCH-ga o'zgartirishim kerakligini o'qidim. Qanday qilaman? Bu erda odatiy hol.

     else if (line.Contains("BILLING PARTY 1")) {
                        string billingParty1 = line.Replace("BILLING PARTY 1", "");
                        if (!string.IsNullOrWhiteSpace(billingParty1)){
                            patient.BillingParty1 = billingParty1.Trim();
                        }
                    }
0
bu sizning Excel muammosiga hech qanday aloqasi yo'q
qo'shib qo'ydi muallif BrokenGlass, manba

1 javoblar

Ushbu maslahat bu erda qo'llanilganiga o'xshamaydi. switch ifodasini ishlatishingiz mumkin, agar agar ni tekshirib ko'rsangiz, bu maydon bir qiymatga mos keladimi. Misol uchun:

if(foo == bar){
    Do1();
}
else if(foo == baz){
    Do2()
}

bo'ladi

switch(foo)
{
    case bar:
       Do1();
       break;
    case baz:
       Do2();
       break;
}

Bunday holatda, kompilyator tezroq kod yaratishi mumkin. Ammo agar so'zlaringiz oddiy tenglikdan farqli o'laroq, sizda switch dan foydalana olmaysiz, chunki < kod> kalit ,

Har bir vaziyat yorlig'i doimiy qiymatni bildiradi.

MS Ref

1
qo'shib qo'ydi