Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 3984|Yanıt: 2

[Kaynak] Visual Studio'da C# Etkileşimli pencere kullanılarak kod çalıştırma

[Bağlantıyı kopyala]
2024-3-9 tarihinde 12:06:50 tarihinde yayınlandı | | | |
Gereksinimler: Günlük geliştirmede, sadece bazı C# kodlarını test etmeniz veya küçük bir demo yazmanız gerekebilir ve her seferinde çalıştırmak için yeni bir konsol uygulaması oluşturmak sorunlu olabilir.

Öncelikle, "C# Interactive"i açın, VS 2022'yi çalıştırın ve Kodsuz Devam et'i seçin, aşağıda gösterildiği gibi "View" - > "Other Windows"a tıklayın:



Environment.Version kodunu kullanarak, mevcut çalışma zamanının versiyonunu çıkarabilirsiniz.

.NET Core 3.x ve .NET 5+ için, Environment.Version özelliği .NET çalışma zamanı sürüm numarasını döndürür. .NET Framework sürümleri 4, 4.5, 4.5.1 ve 4.5.2 için, Environment.Version özelliği 4.0.30319.xxxxx dizi temsili olan bir Sürüm nesnesi döndürür. .NET Framework 4.6 ve daha sonrakı sürümler ile .NET Core 3.0'dan önceki sürümler için 4.0.30319.42000 şeklindedir.
Referans:Bağlantı girişi görünür.

#help üzerindeki yardıma aşağıdaki şekilde göz atın:

Klavye kısayolları:
  Enter mevcut commit tamamlandığını gösterirse değerlendirir. Aksi takdirde, yeni bir çizgi ekleyin.
  Ctrl-Enter, mevcut commit içindeki mevcut commit değerini değerlendirir.
                       Önceki commit içinde, önceki commit mevcut commit'e eklenir.
  Shift-Enter yeni bir satır ekliyor.
  Kaçış mevcut taahmini temizliyor.
  Alt-UpArrow, mevcut commit yerine önceki commit ile yer değiştirir.
  Alt-DownArrow, mevcut commit ile bir sonraki commit ile değiştirir (önceden geriye doğru gezdikten sonra).
  Ctrl-Alt-UpArrow, mevcut commit ile aynı metinle başlayan önceki commit ile değiştirir.
  Ctrl-Alt-DownArrow, mevcut compit'i, daha önce geriye doğru gezindikten sonra aynı metinle başlayan bir sonraki commit ile değiştirir.
  Ctrl-K, Ctrl-Enter seçilmiş içeriği etkileşimli tamponun sonuna yapıştırır ve ekleme noktasını girdinin sonuna yerleştirir.
  Ctrl-E, Ctrl-Enter seçilmiş içeriği yapıştırın ve etkileşimli tamponda bekleyen herhangi bir girdiden önce çalıştırın.
  Ctrl-A, ilk basmada imleci içeren commit noktasını seçer ve ikinci kez penceredeki tüm metni seçer.
REPL komutu:
  #cls, #clear editör penceresinde içeriği temizler ve geçmiş ile uygulama bağlamını korunur.
  #help Belirtilen komutlar için veya belirtilmemiş tüm komutlar ve tuş bağlamaları için yardım gösterir.
  #reset Yürütme ortamını başlangıç haline sıfırlayın ve ana işlemin çalışma zamanını değiştirmeyi seçerek geçmişi koruyun.
Senaryo Talimatları:
  #r Belirli bir montaja ve tüm bağımlılıklarına meta veri referansları ekleyin, örneğin #r "myLib.dll".
  #load Belirtilen betik dosyasını yükleyin ve çalıştırın, örneğin "myScript.csx" #load.
kullanmak"Ctrl-Enter" tuşu bağlanacak kodu çalıştırır ve "Alt-Up Ok Sembolü" tarihsel kodu girmeyi seçer

Test etmek için basit C# kodunu çalıştırın:



Diğer dll bağımlılıklarına atıfta bulunursak, bir nesneyi serialize etmek istiyorsanız, #r komutuyla dll'i yüklemek için Newtonsoft.json kütüphanesini kullanmanız gerekebilir, kod şu şekildedir:



Aynı zamanda, bir dahaki sefere kolay çalıştırmak için kodu .csx dosyası olarak da kaydedebiliriz, dosya içeriği şu şekildedir:

İnfaz etkisi şöyledir:



(Son)





Önceki:SQL Server, deadlock sorunlarını takip etmek için genişletilmiş olaylar kullanır
Önümüzdeki:.NET/C# Roslyn derleyici platformu
 Ev sahibi| 2024-3-9 tarihinde yayınlandı 12:13:42 |
Visual Studio Code eklentisi, C# kodunu çalıştırmak için Polyglot Notebooks (eski adıyla .NET Interactive Notebooks) ekler.

.NET Etkileşimli adres:https://github.com/dotnet/interactive
.NET adresini deneyin:https://github.com/dotnet/try
 Ev sahibi| 2024-3-9 tarihinde yayınlandı 13:52:41 |
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com