SQLSERVER \ SQLSERVER'in bir SQL Server adı verildiğinde, SqlConnectionStringBuilder, sunucu adında ters eğik çizgi önünde bir kaçış char gerektirir.SqlConnectionStringBuilder, sunucu adı bir ters eğik çizgi içeriyorsa, bir kaçış char gerektiriyor
SqlConnectionStringBuilder, sunucu adı bir ters eğik çizgi içeriyorsa, bir kaçış char gerektiriyor
cevap
İlk örnek kullanamazsınız, çünkü bu kod C# derleyicisine bir sözdizimi hatası verir. Tek bir temsil etmek için iki ters eğik çizgi olmasını gerektiren C# dilidir. Eğer iki ters eğik çizgi kullanmazsanız, C# ayrıştırıcısı aşağıdaki karakteri (S) 'kaçmaya' çalışır; ancak \ S için hiçbir çıkış sırası yoktur ve böylece hatayı alırsınız.
CS1009 Unrecognized escape sequence
, sadece bir örnek olarak, sunucu "testdb" o zaman derleme geçecek
var sqlConnStrBuilder = new SqlConnectionStringBuilder
{
DataSource = "SQLSERVER\testdb"
};
yazma (küçük harf) olarak adlandırılan ancak \ t tanınan çünkü bağlantının açılması başarısız kaçış dizisi ve bir SEKME karakteri olarak kabul edilir (09).
Sen bulacaksınız dosyanın hexdecimal içeriği bakarak sonra bu
void Main()
{
File.WriteAllText(@"d:\temp\testescapechar.txt", "SQLSERVER\testdb");
}
ve benzeri basit bir kodla eylem bu görebiliyordu:
0: 53 51 4C 53 45 52 56 45 52 09 65 73 74 64 62
S Q L S E R V E R ^^ e s t d b
sana söylemeyi unutmuşum
Yazmaya izin veren gerçek yazım dizgisi sözdizimini kullanabilirsiniz. o @ karakteri, kaçış dizisi düzenini geçersiz kılar ve karakterleri, tek bir ters eğik çizginin kendisini temsil etmesine izin vererek,
- 1. Kıvrılma ters eğik çizgi eklemesi
- 2. Ruby: Bir dizeden izleyen ters eğik çizgi nasıl kaldırılır?
- 3. Normal ifade: Dizgenin kendisi kaçan eğik çizgi içeriyorsa iki eğik çizgi arasındaki dizeyi eşleştirin
- 4. Tek ters eğik çizgi kaçışını, çift ters eğik çizgi ile değiştirin.
- 5. Regex ifadesi ve çift ters eğik çizgi
- 6. Kaldır ters eğik çizgi ('\') amaç-c
- 7. Vim'de ters eğik çizgi karakteri için arama
- 8. Java düzenli ifade value.split ("\\."), "Ters eğik çizgi" karakteri böler mi?
- 9. Zend IDE 5.5.1'i ters eğik çizgi ile uğraşmamak nasıl?
- 10. Bir sql sunucusuna, adında ters eğik çizgi (\) nasıl başvurulur?
- 11. elasticsearch'te eğik çizgiden kaçış
- 12. Çift ters eğik çizgi \\ Haskell'de ne anlama geliyor?
- 13. Düzenli bir ifadede bir eğik çizgi kaçışı
- 14. Matlab'ın mldivide (aka ters eğik çizgi operatörü "\") nasıl uygulanır
- 15. Json.NET json serileştirilmiş dizgeyi döndürürken ters eğik çizgi ekleme
- 16. Yakut Regex 'ters eğik çizgi R' aka '\ R' desen
- 17. herhangi parantezler ayraç veya bağ varsa ters eğik çizgi
- 18. "'\ w' tanınmayan bir kaçış" grep içinde
- 19. Tek ters eğik çizgiyi kaçan karakterlerden değiştirme
- 20. Servlet haritalama eğik çizgi
- 21. maven profili profilinde $ {basedir} özelliği için eğik için ters eğik çizgi yerine nasıl
- 22. URL, GET parametreleri içeriyor mu yoksa eğik çizgi mi içeriyorsa, geri düğmesi sayfayı yenilemiyor mu?
- 23. Javascript'in başlangıcındaki çift eğik çizgi,
- 24. json_encode İstenmeyen eğik çizgi ekleniyor
- 25. Bower paketi adıma bir eğik çizgi nasıl kurulur?
- 26. Sunucu adı başlatılırken sunucu adı alınması
- 27. VB yeni satır kaçış char? C
- 28. Flask güzergahında takip eden eğik çizgi
- 29. Mod_rewrite kullanırken eğik çizgi kaçmak zorunda mı?
- 30. kaçış
İkincisini temsil eder, ancak SqlConnectionStringBuilder gerektirdiği için değildir. Bu gereklidir çünkü C# 'da bir ters çevirme, bir sonraki karaktere kaçar. Yani ilk örneğiniz "SQLSERVER QLSERVER" olacaktır. İşe gitmeyecek ( tanınmayan bir çıkış sırasıdır) –
Steve
Dizelerdeki tek çıkış karakterlerini işlemek için SqlConnectionStringBuilder sınıfında bir şeyler pişirmiş olabilirlerdi ... bu yüzden soruyorum. –
Görüyorsunuz, ancak bu dize (ilk örnek) C# derleyicisi için bir sözdizimi hatası, sınıf kurucusuna ulaşmanın bir yolu yok – Steve