10

C# ile kodda adım attığımda (VB.NET'te bir sorun olup olmadığından emin değilim) ve bir dize değişkeninde saklanan SQL'e baktığımda, bazen kopyalamak ve Not Defteri'ne veya SQL programıma yapıştırmak istiyorum. Taşıyıcı döndürmeleri içeriyor olsa da, aslında benim panoya line1\r\nline2 olarak kopyalar. Taşıyıcı dönüşü kaçış kodları yerine gerçek satır başı iadeleriyle kopyalamanın yerel bir yöntemi var mı?Visual Studio 2010: Hata ayıklama yaparken, satır içi değişkenleri içeren dize değerlerini değişkenlerden nasıl kopyalayabilirim?

Düzenleme: Bu, \t olarak gösterilen sekmeler için de geçerlidir. Bu durum benim kodumun bir metin dosyasından SQL okuyor olması ve metin dosyasının satır başı ve sekmeleri içerdiğinden oluyor. Alternatif 1) SQL'de herhangi bir satır başı veya sekmesi bulunmaz (çirkin SQL için yapar) veya 2) dize değişkenime SQL okurken onları çıkarır. Bununla birlikte, hata ayıklama sürecini basitleştirmek için bu seçeneklere gerçekten meraklı değilim.

cevap

26

Değeri kopyaladığınız yere göre değişir.

Hata ayıklama yaparken farenizi değişkenin üzerine getirin veya Locals penceresine bakarsanız, araç ipucunda küçük bir büyüteç simgesi görmelisiniz.
Bu tıklatıldığında, herhangi bir linebreaks hesaba katılması gereken Metin Görselleştiricisi açılır.

Örneğin benim kod ise:

string test = "hello" + Environment.NewLine + "world"; 

Sonra (yine orada \r\n gösterdiğini fark) Yereller bakmak veya görmek test üzerine gelerek:

magnifying glass

Bu Metin Görüntüleyicisini, kopyalayabileceğiniz/yapıştırdığınız yerden açar:

enter image description here

+0

Harika. Çözümün mükemmeldi. Görselleştirilmiş metni pencereden kopyaladım ve iyi! – oscilatingcretin

1

Değişkeni olan ifadeye (kopyalamak istediğiniz tüm değer) bir kesme noktası koyun. Kontrol ifadeye gelince, fare işaretçinizi değişken adına getirin. Değişken adını, bir dürbün simgesini ve değişkenin değerini gösteren bir balon kutusu göreceksiniz. Metin görselleştiricisinde görüntülemek için dürbün simgesinin veya dürbün simgesinin yanındaki küçük aşağı ok simgesine tıklayın. Umarım baktığın şey budur. Bu C# ile bağlamında ve umarım aynı VB.NET'te (ama emin değilim).