Khi tôi cần in "00000", tôi có thể sử dụng "0" * 5 trong python. Có tương đương trong C# mà không lặp?In của Python "0" * 5 tương đương trong C#
Trả lời
Dựa trên ví dụ của bạn, tôi cho rằng bạn sẽ sử dụng các chuỗi này để giúp không làm tròn một số. Nếu đúng như vậy, sẽ dễ dàng hơn khi sử dụng phương thức String.PadLeft()
để làm đệm của bạn. Bạn cũng có thể sử dụng hàm tương tự trong python, rjust()
.
ví dụ
var str = "5";
var padded = str.PadLeft(8, '0'); // pad the string to 8 characters, filling in '0's
// padded = "00000005"
Nếu không, nếu bạn cần một trình tự lặp đi lặp lại của chuỗi, bạn muốn sử dụng phương pháp String.Concat()
kết hợp với các phương pháp Enumerable.Repeat()
. Sử dụng hàm tạo chuỗi chỉ cho phép lặp lại một ký tự đơn.
ví dụ:
var chr = '0';
var repeatedChr = new String(chr, 8);
// repeatedChr = "00000000";
var str = "ha";
// var repeatedStr = new String(str, 5); // error, no equivalent
var repeated = String.Concat(Enumerable.Repeat(str, 5));
// repeated = "hahahahaha"
Một trong những String ctor overloads sẽ làm việc này cho bạn:
string zeros = new String('0', 5);
Để thêm vào các câu trả lời khác, bạn sẽ không thể sử dụng hàm tạo chuỗi này với một chuỗi khác để lặp lại các chuỗi, chẳng hạn như string s = new string("O", 5);
. Điều này chỉ hoạt động với các ký tự.
Tuy nhiên, bạn có thể sử dụng Enumerable.Repeat()
sau khi thêm using System.Linq;
để đạt được kết quả mong muốn bằng chuỗi.
string s = string.Concat(Enumerable.Repeat("O", 5));
Không có hàm tạo nào lặp lại chuỗi, chỉ cho nhân vật. –
@ Jeff Mercado Đó là những gì tôi đã nói. – Scott
Ah oops, không nhận thấy bạn đã nói điều đó. Tốt hơn là bỏ qua mã không hoạt động để bạn không nhầm lẫn những người như tôi nghĩ rằng bạn đang đề xuất nó hoạt động hoặc ít nhất, định dạng mã để nó không xuất hiện như mã bình thường. :) –
Tùy thuộc vào ứng dụng của bạn, điều này có thể hữu ích quá:
int n = 0;
string s = n.ToString().PadRight(5, '0');
Đừng bao giờ, không bao giờ sử dụng này: string.Join("0", new string[6]);
Tại sao không chỉ là "00000 "?! vịt
Chống trả lời có thể tốt nếu bạn có thể cung cấp giải pháp tốt hơn. Đó chắc chắn là điều bạn không muốn làm nhưng viết ra chuỗi chữ có thể không phải lúc nào cũng khả thi. –
Cái này chỉ làm việc với zero: 0.ToString("D5");
- 1. java của() tương đương trong python
- 2. python tương đương tương đương
- 3. SQL IN tương đương trong CAML
- 4. Python tương đương
- 5. Tương đương TreeSet của Java tương đương với Python?
- 6. C#: tương đương của các thử python/catch/khác chặn
- 7. Tương đương Python của compareTo của Java()
- 8. Tương đương của Python là "perl -V"
- 9. Có tương đương với tĩnh của C trong C# không?
- 10. Python tương đương với C++ getline()
- 11. Java tương đương với struct.pack của Python?
- 12. Tính tương đối của "in" trong Python?
- 13. Tương đương với argv [0] của Go là gì?
- 14. MySQL "IS IN" tương đương?
- 15. xml.etree.ElementTree của Python tương đương với thư viện XML C++
- 16. Tương đương với std :: C++ trong C++ của C++?
- 17. Tương đương với nhiệm vụ C# trong python
- 18. Có phải là số không (-0) tương đương với số không (0) trong C#
- 19. Tương đương Haskell của C __LINE__
- 20. Tương đương JavaBean trong Python
- 21. Từ khóa mặc định của C# tương đương trong C++?
- 22. Tương đương với "zip()" trong Python sần?
- 23. Tương đương với chuỗi kiểm tra của ruby () trong python
- 24. Python tương đương với IFNULL của MySQL
- 25. Tương đương Java cho str.strip của Python()
- 26. Python tương đương với Mclapply của R()
- 27. Python: Java ném tương đương trong python
- 28. python tương đương với sed
- 29. Python tương đương với 'method_missing' của Ruby '
- 30. Python tương đương với memory_get_usage() của PHP?
Có một sự khác biệt giữa 'chuỗi' và' chuỗi'? – Mob
[Nope] (http://stackoverflow.com/questions/7074/in-c-sharp-what-is-the-difference-between-string-and-string) –