2009-10-24 10 views

cevap

24
string newString = new string('*', oldString.Length); 

, şifre eşdeğerleri görüntülemek için, bu yıldız işaretleri sabit sayıda kullanmak daha iyi olabilir edilir - daha az ipucu daha iyi. Tabii ki, (tuzla) şifre karma ve sadece sağlamasını depolamasını açıkçası olmak beri ediyorum, gerçek uzunluğunu bilmezsin zaten

+1

Harika çalışıyor. Teşekkür ederim. – user

+1

Sabit sayıda yıldız işareti, şifre giriş alanı için bir anlam ifade etmez. Eğer kullanıcıya herhangi bir geri bildirim vermezseniz, o zaman hiç bir şey görüntülemeyebilirsiniz. – Joren

0

;-p Başka bir çözüm olacaktır:

Console.Write(System.Text.RegularExpressions.Regex.Replace("test",".", "*")); 
+1

Performans açısından bakıldığında, böyle bir amaç için bir Regex nesnesi oluşturmak son derece yanlış olur. Yukarıdaki dize yöntemleri daha performanslı olacaktır. – Qwerty

+0

yah, biliyorum ama soru herhangi bir perfomance isabet sormadı gibi görünüyor. – daxsorbito

+1

Lütfen "bir Regex nesnesi oluşturmak için ... bir performans perspektifinden" yedekleyin. Burada ideal bir çözüm olmasa da, bu kötü bir "erken optimizasyon tahmin" olgusu gibi kokuyor. –

0
var message = "hello world" ; 
var newMessage = new String('*', message.Length); 
+0

Mesajını kullanın.Length yerine –

+0

kabul edildi, aptal yazım hatası. Teşekkürler! – Qwerty