Hôm nay tôi đang viết một chương trình trong C#, và tôi sử dụng % để tính toán một số chỉ số ... Chương trình của tôi đã không làm việc, vì vậy tôi sửa lỗi nó và tôi nhận ra rằng "%" không hoạt động như các ngôn ngữ khác trong chương trình mà tôi biết.% (mod) giải thích
Ví dụ:
Trong Python %
lợi nhuận giá trị như thế này:
for x in xrange (-5, 6):
print x, "% 5 =", x % 5
-5 % 5 = 0
-4 % 5 = 1
-3 % 5 = 2
-2 % 5 = 3
-1 % 5 = 4
0 % 5 = 0
1 % 5 = 1
2 % 5 = 2
3 % 5 = 3
4 % 5 = 4
5 % 5 = 0
Trong C#:
for (int i = -5; i < 6; i++)
{
Console.WriteLine(i + " % 5 = " + i % 5);
}
-5 % 5 = 0
-4 % 5 = -4
-3 % 5 = -3
-2 % 5 = -2
-1 % 5 = -1
0 % 5 = 0
1 % 5 = 1
2 % 5 = 2
3 % 5 = 3
4 % 5 = 4
5 % 5 = 0
Ý của tôi làm điều gì đó sai hoặc được %
không làm việc như nó nên?
Trong ngôn ngữ C có nguồn gốc từ,% không phải là các nhà điều hành mô đun. Đó là toán tử * còn lại *. [Eric Lippert giải thích] (http://blogs.msdn.com/b/ericlippert/archive/2011/12/05/what-s-the-difference-remainder-vs-modulus.aspx). –
@RaymondChen trông giống như một câu trả lời, không phải là nhận xét. Tôi có thể upvote nó nếu bạn muốn, mặc dù. –
Làm thế nào tôi có thể sử dụng toán tử mô đun trong C#? – Wolfy