'var' açık olmakla ilgilidir
var
Anahtar kelimenin kullanılıp kullanılmayacağı hakkındaki ana tartışma , kodun size ve diğer geliştiricilere ne kadar okunabilir olduğu ile ilgilidir.
Bir hikaye yazıyormuşsunuz gibi kesin bir doğru cevap yoktur. Ancak bunun bazı örneklerine basit İngilizce olarak bakalım.
Jake, Bill'e merhaba dedi. Onu sevmediği için döndü ve diğer tarafa gitti.
Kim diğer tarafa gitti? Jake mi Bill mi? Bu durumda "Jake" ve "Bill" adlarını kullanmak, tür adını kullanmak gibidir. "O" ve "o" var
anahtar kelimeyi kullanmak gibidir . Bu durumda daha spesifik olmak yardımcı olabilir. Örneğin aşağıdakiler çok daha net.
Jake, Bill'e merhaba dedi. Jake Bill'i sevmediği için döndü ve diğer tarafa gitti.
Bu durumda daha açık olmak cümleyi daha açık hale getirdi. Ama bu her zaman böyle olmayacak. Bazı durumlarda spesifik olmak okumayı zorlaştırır.
Bill kitapları sever, bu yüzden Bill kütüphaneye gitti ve Bill Bill'in hep sevdiği bir kitap çıkardı.
Bu durumda, "o" kelimesini kullanırsak ve bazı durumlarda adını bir arada bırakırsak, bu var
anahtar kelimeyi kullanmaya eşdeğerse cümleyi okumak daha kolay olurdu .
Bill kitapları sever, bu yüzden kütüphaneye gitti ve her zaman sevdiği bir kitap çıkardı.
Bu örnekler özü kapsar, ancak tüm hikayeyi anlatmazlar. Bu örneklerde kişiye atıfta bulunmanın yalnızca bir yolu vardı. Ya adlarını kullanarak ya da "o" ve "kendisi" gibi daha genel bir terim kullanarak.
Kod söz konusu olduğunda, netlik sağlamaya yardımcı olmak için 3 yolumuz var. Tür, değişken adı ve atama. Örneğin bu kod satırını ele alalım:
Person p = GetPerson();
Şimdi soru şu oluyor, bu kod satırında neler olup bittiğini anlamanıza yardımcı olacak yeterli bilgi var mı?
Aşağıdaki kod satırı ne olacak? p
Bu durumda ne anlama geldiğini hala biliyor musunuz :
var p = GetPerson();
Şimdi nasıl:
var p = Get();
Veya şimdi:
var person = Get();
Ya da bu:
var t = GetPerson();
Veya bu:
var u = Person.Get();
Anahtar kelimenin var
belirli bir senaryoda çalışıp çalışmadığı, değişkenlerin, sınıfların ve yöntemlerin nasıl adlandırıldığı gibi, kodun içeriğine büyük ölçüde bağlıdır. Ayrıca kodun karmaşıklığına ve onu çevreleyen kodun geri kalanına da bağlıdır.
Şahsen ben çoğu zaman benim içinvar
daha kapsamlı bir anahtar kelime kullanmak istiyorum . Ama aynı zamanda değişkenlerimi türden sonra adlandırmaya eğilimliyim, bu yüzden gerçekten herhangi bir bilgi kaybetmiyorum.
Bazen istisna yaptığım bağlama bağlı olarak, karmaşık olan her şeyin doğası ve karmaşık olmasa bile yazılım hiçbir şey söylenmediğini söyledi.