Tekrar - Null Güvenliği
Coddy'nin C# Journey'sinin Mantık & Akış bölümünün bir parçası. Ders 35 / 66.
Görev
KolaySafelyProcessData adlı ve iki parametre alan bir yöntem oluştur:
- Null olabilen bir dize
name - Null olabilen bir int
age
Yöntem şunları yapmalıdır:
- Uygun null denetimi kalıplarını kullanarak
namedeğerinin null veya boş olup olmadığını denetle agedeğerinin olup olmadığını denetle- Biçimlendirilmiş bir dizeyi şu şekilde döndür:
namenull ise, "No name provided" döndürnameboş veya yalnızca boşluk içeriyorsa, "Invalid name" döndüragenull ise, "Name: [name], Age: Unknown" döndür- Diğer durumlarda, "Name: [name], Age: [age]" döndür
Tüm olası null senaryolarını ele almak için savunmacı programlama tekniklerini kullandığından emin ol!
Kendin dene
using System;
class Program
{
// SafelyProcessData metodunu burada uygulayın
static void Main(string[] args)
{
string nameInput = Console.ReadLine();
string ageInput = Console.ReadLine();
// Giriş "null" dizesi olan durumu ele alın
string name = nameInput == "null" ? null : nameInput;
int? age = null;
if (ageInput != "null")
{
age = int.Parse(ageInput);
}
string result = SafelyProcessData(name, age);
Console.WriteLine(result);
}
}Mantık & Akış bölümündeki tüm dersler
1Çok Boyutlu Diziler
2B Dizilere Giriş2B Tanımlama ve Başlatma2B Dizi Öğelerine Erişim2B Dizilerle İç İçe DöngülerDüzensiz DizilerYaygın Matris İşlemleriTekrar - Çok Boyutlu4Akış Denetimi Teknikleri
Erken DönüşlerKoruma KoşullarıAtlama İfadeleri (goto)Break ve Continueİç İçe Koşulları Düzleştirme7İleri Düzey Mantıksal Operatörler
Kısa Devre DeğerlendirmesiKoşullu Mantıksal OperatörlerOperatör ÖnceliğiÖzet - İleri Düzey Operatörler2İleri Düzey Karar Verme
Birden Çok KoşulKarmaşık Boolean MantığıIf ve Switch Karşılaştırmasıİç İçe Switch İfadeleriÖzet - İleri Düzey Kararlar5İstisna Yönetimi
Try-Catch Temelleriİstisna TürleriBirden Çok Catch BloğuDosyalarla ÇalışmaFinally BloğuUsing ve Try-Finally KarşılaştırmasıÖzel İstisnalarTekrar - Hata Yönetimi3Döngü İyileştirmeleri
Döngü PerformansıKarmaşık Yapılar Üzerinde İterasyonHer Döngü TürüDöngüleri Yeniden DüzenlemeÖzet - Optimize Edilmiş Döngüler6Null Yönetimi
Null Referanslarının TemelleriNullable Değer TürleriNull Kontrolü DesenleriSavunmacı ProgramlamaTekrar - Null GüvenliğiKendi başına pratik yap: Online C# derleyicisi