Esercizio - Completare un'attività di sfida per le istruzioni di iterazione e selezione annidate
Le sfide di scrittura di codice consentono di consolidare i concetti appresi e di acquisire una maggiore confidenza prima di procedere.
Richiesta di ordine fraudolento
In precedenza in questo modulo, si è stabilito che occorre scrivere codice per archiviare gli ID degli ordini potenzialmente fraudolenti. L'obiettivo è trovare gli ordini fraudolenti il prima possibile e contrassegnarli per un'analisi più approfondita.
Sfida del codice - Segnalare gli ID ordine che richiedono ulteriori indagini
Il team ha trovato un modello. Gli ordini che iniziano con la lettera "B" riscontrano frodi a un tasso 25 volte superiore al tasso normale. Viene scritto nuovo codice per restituire l'ID dei nuovi ordini quando questo inizia con la lettera "B". Queste informazioni verranno usato dal team dedicato alle frodi per ulteriori analisi.
Per completare la sfida, eseguire le operazioni seguenti.
Assicurarsi che in Visual Studio Code sia aperto un file Program.cs vuoto.
Se necessario, aprire Visual Studio Code, quindi completare la procedura seguente per preparare un file Program.cs nell'editor:
Nel menu File selezionare Apri cartella.
Usare la finestra di dialogo Apri cartella per navigare fino alla cartella CsharpProjects e aprirla.
Nella visualizzazione EXPLORER di Visual Studio Code selezionare Program.cs.
Nel menu Selezione di Visual Studio Code, selezionare Seleziona Tutto e quindi premere il tasto Cancella.
Dichiarare una matrice e inizializzarla per contenere i seguenti elementi:
B123 C234 A345 C15 B177 G3003 C235 B179Questi valori rappresentano i dati dell'ID ordine fraudolento usati dall'applicazione.
Creare un'istruzione
foreachper eseguire l'iterazione di ogni elemento della matrice.Segnalare gli ID ordine che iniziano con la lettera "B".
È necessario valutare ogni elemento della matrice. Segnalare gli ID ordine potenzialmente fraudolenti rilevando gli ordini che iniziano con la lettera "B". Per determinare se un elemento inizia con la lettera "B", usare il metodo
String.StartsWith(). Ecco un semplice esempio di come usare il metodoString.StartsWith()che è possibile adattare per il codice:string name = "Bob"; if (name.StartsWith("B")) { Console.WriteLine("The name starts with 'B'!"); }L'output deve corrispondere al seguente:
B123 B177 B179
Suggerimento
Ecco un suggerimento: Quando si scorre ciclicamente ogni elemento nella matrice, è necessaria un'istruzione if. L'istruzione if deve usare un metodo nella classe stringa per determinare se una stringa inizia con una lettera specifica. In caso di dubbi su come usare un'istruzione if, vedere il modulo "Aggiungere la logica decisionale al codice usando l'istruzione if-elseif-else in C#".
Se ti blocchi e hai bisogno di vedere la soluzione o se completi con successo, prosegui per visualizzare la soluzione a questa sfida.