Konsol girişinden (Console.ReadLine()
) tek bir satırı okuyabilen, ancak derleme zamanında bilinmeyen okuma veya bazı rasgele sayı satırlarını okuyabilen bir işlev vardır.C# içindeki konsoldan bilinmeyen satır sayısını okumak mümkün mü?
cevap
Elbette öyle. Sadece bir satırda (ReadLine()
'u veya başka bir şeye ihtiyacınız varsa) sadece bir döngü içinde (eğer kaç satır ihtiyacınız olduğunu okuyup okumadığınızı biliyorsanız) veya bir süre döngü içinde (eğer durdurmak istiyorsanız) kullanın. EOF
veya belirli bir girişe ulaştığınızda okuma).
DÜZENLEME:
Emin:
while ((line = Console.ReadLine()) != null) {
// Do whatever you want here with line
}
burada yapılacak en iyi şey bir döngü kullanmaktır:
string input;
Console.WriteLine("Input your text (type EXIT to terminate): ");
input = Console.ReadLine();
while (input.ToUpper() != "EXIT")
{
// do something with input
Console.WriteLine("Input your text(type EXIT to terminate): ");
input = Console.ReadLine();
}
Yoksa böyle bir şey yapabileceğini:
string input;
do
{
Console.WriteLine("Input your text (type EXIT to terminate): ");
input = Console.ReadLine();
if (input.ToUpper() != "EXIT")
{
// do something with the input
}
} while (input.ToUpper() != "EXIT");
basit bir örnek:
class Program
{
static void Main()
{
CountLinesInFile("test.txt"); // sample input in file format
}
static long CountLinesInFile(string f)
{
long count = 0;
using (StreamReader r = new StreamReader(f))
{
string line;
while ((line = r.ReadLine()) != null)
{
count++;
}
}
return count;
}
}
diğerleri kullanıcı "EXIT" gibi özel bir şey yazmak için bekliyoruz ederken boş satır karşılaştı kadar diğer cevaplar burada döngü bazıları. konsoldan okuma kişi yazarak veya yeniden yönlendirilen girdi dosyası ya olabileceğini unutmayın: dosyanın sonuna çarptığında
myprog.exe < somefile.txt
yönlendirildi giriş Console.ReadLine durumunda() return null olacaktır. Programın etkileşimli olarak çalıştırılması durumunda, dosya karakterinin sonuna nasıl girileceğini (Ctrl + Z, ardından enter veya F6 ve ardından enter) öğrenmesi gerekir. Etkileşimli bir kullanıcıysa, girişin sonunu nasıl bildireceğini onlara bildirmeniz gerekebilir.
- 1. MongoDB kabuğu: konsoldan bir satır okumak
- 2. C# içindeki yöntem parametreleriyle yinelemek mümkün mü?
- 3. Bir lejandın içindeki satır sayısını kontrol etme
- 4. bilinmeyen özelliklerin adını okumak
- 5. Bir url'den System.IO.Stream nesnesine okumak mümkün mü?
- 6. iOS'ta korumalı NFC etiketlerini okumak mümkün mü?
- 7. Chosen.js - Seçilen öğe sayısını sınırlamak mümkün mü?
- 8. Dizeleri okumak ve bir Regexp döndürmek mümkün mü?
- 9. Döngü içindeki ana düğüme erişmek mümkün mü?
- 10. EditText içindeki simge boyutunu değiştirmek mümkün mü
- 11. C# olarak sql tablosundan satır sayısını saymak nasıl?
- 12. Hata veren satır numarasını almak mümkün mü?
- 13. Satır içi şablonları kullanmak mümkün mü?
- 14. C++ olayları uygulamak mümkün mü?
- 15. Android'de CPU önbellek isabet/miss oranını okumak mümkün mü?
- 16. Bir dosyanın değişiklik tarihini Ruby ile okumak mümkün mü?
- 17. Android'de SMS başlığını okumak ve/veya değiştirmek mümkün mü?
- 18. Matriste satır sayısını belirleme
- 19. Satır sayısını x
- 20. İçerik css özelliğinde toplam öğe sayısını göstermek mümkün mü?
- 21. Vim içindeki metni okumak için güzel bir şekilde nasıl genişletilir?
- 22. SQLite veritabanını C/C++ içindeki SQL deyimlerine programlı olarak dönüştürmek mümkün mü?
- 23. Julia, Gadfly'de katmanların bilinmeyen sayısını çiziyor
- 24. Android - backStack içindeki parça sayısını sınırlandırın?
- 25. ZSH iterm2 satır sayısını artırma
- 26. Satırlar arası satır sayısını seç
- 27. Nasıl UITextView satır sayısını bulmak
- 28. Bir RDD'deki satır sayısını sayın
- 29. Matlab'da bir yapının içindeki bir hücre dizisi - mümkün mü?
- 30. C# kullanarak OrientDB ile çalışmak mümkün mü?
Döngü sırasında nasıl yapılacağını bilmiyorum, bir sonraki satır olup olmadığını nasıl kontrol edeceğimi bilmiyorum! Bazı ipuçları veya bir örnek, lütfen! – nenito
Tamam. Yukarıdaki gönderiye yapılan düzenlemeye bakın. – Dan
Teşekkürler, yardımcı oluyor, ancak hangisinin sonuncu olduğunu nasıl belirleyebilirim? Şu anda program yeni bir hat girişi için bekleyecektir. – nenito