«parameters» etiketlenmiş sorular

Parametreler, jenerik ve veriye dayalı hale getirilmesine yardımcı olmak için önemsiz olmayan herhangi bir program için önemlidir. Parametreler genellikle işlev bağımsız değişkenleridir, ancak yapılandırmanın bir parçası da olabilir.

10
Çağrı zincirinin derinliklerinde sadece birkaç seviye kullanılacak olan geçme parametrelerinin (anti-) modeli için bir isim var mı?
Bazı eski kodlarda global değişkenin kullanımına alternatifler bulmaya çalışıyordum. Ancak bu soru teknik alternatifler ile ilgili değil, ben çoğunlukla terminoloji konusunda endişeliyim . Açık bir çözüm, global kullanmak yerine bir parametreyi işleve aktarmaktır. Bu eski kod tabanında, uzun çağrı zincirindeki tüm işlevlerin, değerin sonunda kullanılacağı nokta ile önce parametreyi alan …

5
Komut satırı argümanlarını tasarlamak için iyi alışkanlıklar nelerdir?
Uygulamayı geliştirirken merak etmeye başladım - Komut satırı argümanlarını nasıl tasarlamalıyım? Program bir çok böyle formülü kullanan -argument valueveya /argument value. Aklıma gelen çözüm oldu argument:value. Bunun iyi olduğunu düşündüm çünkü beyaz boşluk olmadan değerlerin ve argümanların karışmasına imkan yok. Ayrıca bir dizgiyi soldaki :karakterden ilk önce ikiye bölmek kolaydır …
190 design  parameters  cli 

11
Bir işlevin kabul etmesi gereken kaç parametre hakkında kurallar var mı?
Çalıştığım birkaç işlevi farkettim, 6 veya daha fazla parametre var, oysa çoğu kütüphanede 3'ten fazla süren bir işlev bulmak nadirdir. Genellikle bu ekstra parametrelerin çoğu, fonksiyon davranışını değiştirmek için ikili opsiyonlardır. Bence umpteen parametresi olan işlevlerin bazıları muhtemelen yeniden düzeltilmelidir. Hangi sayının fazla olduğuna dair bir kılavuz var mı?

14
Bir fonksiyondaki parametreleri sipariş etmek için en iyi uygulama nedir?
Bazen (nadiren), makul miktarda parametre alan bir işlev yaratmanın en iyi yol olduğu görülmektedir. Ancak, yaptığım zaman, sık sık parametrelerin sıralamasını rastgele seçtiğimi hissediyorum. Genelde en önemli parametre olan ilk önce "önem sırasına" bakarım. Bunu yapmanın daha iyi bir yolu var mı? Netliği artıran parametreleri sipariş etmenin "en iyi uygulama" …


7
C # türünde yalnızca adlandırma adından farklı olan parametre adlarını kullanmak, kasada kötü bir uygulama olarak mı kabul edilir?
Sınıftaki özelliklerle eşleşen parametre adlarıyla ilgili olarak buna benzer soruları görüyorum, ancak C # 'da muhafaza dışında parametre tipi adıyla aynı olan bir parametre adı kullanmayla ilgili hiçbir şey bulamıyorum. Bulabileceğim bir ihlal gibi görünmüyor, ancak kötü bir uygulama olarak mı kabul ediliyor? Örneğin, aşağıdaki yöntem var public Range PadRange(Range …

9
Yöntemlerimde üzerlerinde yinelenen boş koleksiyonları kabul etmeli miyim?
Tüm mantığın, yöntemin parametresi üzerinde yinelenen bir foreach döngüsü içinde gerçekleştirildiği bir yöntemim var: public IEnumerable<TransformedNode> TransformNodes(IEnumerable<Node> nodes) { foreach(var node in nodes) { // yadda yadda yadda yield return transformedNode; } } Bu durumda, boş bir koleksiyon göndermek boş bir koleksiyonla sonuçlanır, ancak bunun yanlış olup olmadığını merak ediyorum. …

13
Değerleri belirlemek için bir boolean parametresi kullanmak yanlış mı?
Göre bu davranışını belirlemek için bir boolean parametresini kullanmak yanlış mı? , Bir davranışı belirlemek için boolean parametreleri kullanmaktan kaçının önemini biliyorum, örneğin: Orijinal versiyon public void setState(boolean flag){ if(flag){ a(); }else{ b(); } c(); } Yeni sürüm: public void setStateTrue(){ a(); c(); } public void setStateFalse(){ b(); c(); } …

2
Sınırsız miktarda parametre alan yöntemler neden daha az parametreye sahip aşırı yükleri tanımlar?
Örneğin, .NET'teki System.IO.Path.Combineyöntem aşağıdaki aşırı yüklemelere sahiptir: Combine(params String[]) Combine(String, String) Combine(String, String, String) Combine(String, String, String, String) Son üçün amacı ne? İlki hepsini kapsayacak, yakından bakarsanız, paramsanahtar kelimeyi kullanır . Geriye dönük uyumluluk argümanı yalnızca Combine(String, String)varyantı kapsayacaktır , çünkü .NET 4'e kadar olan tek sürümdü.

9
Hem görevi gerçekleştiren hem de bir boole durumunu durum olarak döndüren bir yönteme nasıl ad verilir?
Bir yöntem varsa bool DoStuff() { try { // doing stuff... return true; } catch (SomeSpecificException ex) { return false; } } daha çok aranmalı IsStuffDone()mı? Her iki isim de kullanıcı tarafından yanlış yorumlanabilir: Eğer isim buysa, DoStuff()neden bir boole döndürüyor? Adı IsStuffDone()açıksa, yöntemin bir görevi yerine getirip getirmediği veya …

3
İsteğe bağlı parametreler veya aşırı yüklenmiş yapıcılar
Bir uygulama yapıyorum DelegateCommandve yapıcı (lar) ı uygulamak üzereyken, aşağıdaki iki tasarım seçeneğiyle karşılaştım: 1: Birden fazla aşırı yükleniciye sahip olmak public DelegateCommand(Action<T> execute) : this(execute, null) { } public DelegateCommand(Action<T> execute, Func<T, bool> canExecute) { this.execute = execute; this.canExecute = canExecute; } 2: İsteğe bağlı parametreli yalnızca bir kurucuya …

3
Neden fonksiyon parametrelerine açıklama eklemiyorsunuz?
Bu soruyu cevaplandırılabilir hale getirmek için, bir programcının aklındaki belirsizlik maliyetinin birkaç ekstra tuşa basılmasından çok daha pahalı olduğunu varsayalım. Buna göre, neden takım arkadaşlarımın işlev parametrelerine açıklama yapmamaları ile kaçmalarına izin vereyim ? Aşağıdaki kodu, çok daha karmaşık bir kod parçasının ne olabileceğinin bir örneği olarak alın: let foo …
28 f#  parameters 

7
Gerekli olmasa bile isteğe bağlı parametre isimleri belirtilsin mi?
Aşağıdaki yöntemi göz önünde bulundurun: public List<Guid> ReturnEmployeeIds(bool includeManagement = false) { } Ve aşağıdaki çağrı: var ids = ReturnEmployeeIds(true); Sistemde yeni bir geliştirici için, ne trueyaptığını tahmin etmek oldukça zor olurdu . Yapacağınız ilk şey, yöntem adının üzerine gelin ya da tanımına gidin (ikisi de en ufak iş değil). …

5
Tek tek dizi vs işlev çağrısında birden fazla bağımsız değişken
Bir parametreler kümesinde yer alan ve ardından bir SQL sorgusuna koşul olarak uygulanan bir işleve sahibim. Bununla birlikte, koşulları içeren tek bir argüman dizisini tercih ederken: function searchQuery($params = array()) { foreach($params as $param => $value) { switch ($param) { case 'name': $query->where('name', $value); break; case 'phone': $query->join('phone'); $query->where('phone', $value); …

6
Bir yöntem, iletilen argümanlarla bağışlayıcı olmalı mı? [kapalı]
Kapalı . Bu sorunun daha odaklanması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu, yalnızca bu yazıyı düzenleyerek bir soruna odaklanacak şekilde güncelleyin . 4 yıl önce kapandı . Diyelim foo(String bar)ki sadece belirli kriterleri karşılayan tellerde çalışan bir yöntemimiz var; örneğin, küçük harflerle yazılmalı, …
21 java  parameters 

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.