2011-01-13 28 views
7

, bir işlev çağrısı dönen her Visual Studio onun Arabalar penceresinde bir girdi olduğunu hatırlıyorum. Bu giriş bana bu fonksiyondan hangi değerin döndüğünü söylerdi.Dönüş değeri

CycleTushKicker(GetRandomInt()); 
:

biri işlev bir değer döndürürse, o zaman, bu değere bir değişken ayarlanmışsa, yani

int i = GetRandomInt(); 

Ama yapmacık örnek olarak, varsayalım ileri sürülebilir ben bunu yapmak istedim

CycleTushKicker numarasına adım atmak yerine, çocuğumun kaç tane aldattığını öğrenmek için, GetRandomInt'dan çıktığı anda değeri bilmek istiyorum.

C# kullanarak bu almak için bir yolu var mı?

DÜZENLEME - @Michael Goldshetyn tavsiyesini izledi ve Microsoft Connect'te bir özellik öneriniz açtı. Buraya oy verebilirsiniz: https://connect.microsoft.com/VisualStudio/feedback/details/636130/display-return-value-from-function-in-autos-window-for-c

+1

+1: Bu her zaman beni de rahatsız etti. –

cevap

2

C# kullanırken VS2010'un Autos (Otomatik) bölmesindeki bir işlevin dönüş değerini görmenin bir yolu yoktur. Bu değeri görebilmek istiyorsanız, onu geçici bir değişkene atamanız gerekecektir ve sonra bu değişkenin değerini göreceksiniz (en azından hata ayıklama yapıları içinde).

Güncelleme

VS2013 now offers this functionality

+1

Ben çıldırtıcı bir bit olduğunu düşünüyorum C++ dönüş değerini gösterir. – user7116

+0

Katılıyorum, bu çok rahatsız edici. Bu, bir hatadan ziyade bir eksiklik özelliğine sahip olmasına rağmen, bunu Microsoft connect'te bir hata olarak düşünmeyi düşünebilirsiniz. –

+0

Buna bakacağım, öneri için teşekkürler. – Dave

0

Bu sadece geçici bir değişken kullanmak daha iyidir.

Bu ayıklama pencerelerde görüyoruz, ama aynı zamanda bir kırılma noktasını ayarlamak için izin verir ve üzerinde veya ayrı ayrı her bir işlev sayesinde temiz çekilmelerine olanak sağlayacak. Aşağıdaki yaparak

:

var randomInt = GetRandomInt(); 
CycleTushKicker(randomInt); 

Etkili tam olarak aynı kodu oluşturmak, ancak hata ayıklamak çok daha kolaydır.

+0

Bu özel örnekte, ben kabul ediyorum, ama her zaman matematik açıları vardır, örneğin 'açısı = GetAngle1() + GetAngle2()', burada F11, Shift-F11 yapmak istediğiniz yerde birkaç kez bireysel değerler. Hala okunabilir koddur ve her sonuca geçici değişkenler atamak için gerekli değildir. – Dave