7

C# Interactive'u kullanmaya başladım ve programımı çalıştırıp hata ayıklamaya gerek duymadan Immediate gibi bazı API işlevlerini inceleyip inceleyebileceğim gerçeğini beğendim. C# Interaktif (REPL) 'de otomatik olarak çıktı değeri, Hemen Yapılıyor mu?

> string.Format("{0,15}", 10m);   //hit enter, here there is no output 
> var a = string.Format("{0,15}", 10m); //hit enter so... 
> a          // hit enter and... 
    "  10"       //...here the value is shown 
> 

Immediate yaptığı gibi her değerlendirmede C# Interactive çıkış değerlerini yapmak için bir yolu var mı:

sorun ben bir değişken adı ile bir komut yapmak sürece değil çıktısı hemen gibi bilgileri yok yapmasıdır (Ve Console.Write gibi daha fazla kod yazmadan)?

cevap

12

Evet, değerlendirilen bir ifadenin sonucunu çıkarmak için, sonuna noktalı virgül koymayın. Yerine bu sizin örnekte:

string.Format("{0,15}", 10m); 

bunu:

string.Format("{0,15}", 10m) 

See the documentation

+0

Vay. Onu nasıl özledim. Teşekkürler. –

5

Eğer ilan gereken bir açıklamada (örn ; ile biten) ile bitirmek değişkenler, sadece yan etkilere sahip olduğu için herhangi bir çıktı almazsınız.

Bir ifade (örn. ; ile biten) ifadesini bitirdiğinizde, bu ifadenin sonucunu alırsınız. Bir geçici çözüm:

var a = string.Format("{0,15}", 10m); a 

Bildirimi a ucunda bir ifadesi olarak, onun değerini baskılı alırsınız.


Şahsen ben test etmek istiyorum çok satırlı snippet'lerde, genellikle bir res değişken vardır:

object res; 
// code where I set res = something; 
using (var reader = new System.IO.StringReader("test")) 
{ 
    res = reader.ReadToEnd(); 
} 
res 

yazarak havai Visual Studio oturum başına bir kez olur, ama sonra sadece Alt kullanmak Önceki girdilerden birini seçmek için + .

+0

Güzel. Teşekkürler. Ama @Crowcoder tarafından yapılan cevap, aradığım şey gibi. Upvoted. –

+1

Tamam, şimdi sorunuzun belirtilenden daha basit olduğunu anlıyorum. Bir değişkenin değerini bir değişkende depolamayı ve yazdırmayı değil, yazdırmayı düşündüğünüz üssünde yanıtladım. – acelent

+0

Karışıklık için özür dilerim. –

İlgili konular