2012-05-14 12 views
14

Trong C++ mã này sẽ làm việc:Thêm một int đến một char trong C# để chuyển giá trị ascii của nó lên (giống như trong C++)

char c='a'; 
int r=2; 
c+=r; 

Điều này sẽ làm tương tự như c='c'. Tôi có thể làm như thế trong C#?

+0

trùng lặp có thể xảy ra [incrementation của char] (http://stackoverflow.com/questions/4583191/incrementation-of-char) –

+0

có lẽ bạn cần một số loại diễn viên? – BigMike

Trả lời

19

Chỉ cần bỏ nó vào char trước khi thêm nó vào c

char c='a'; 
int r=2; 
c += (char) r; 
+0

@meyou: Chỉ cần đảm bảo 'c' giá trị ban đầu không phải là' y' hoặc 'z' thì nó sẽ tăng lên thành các ký tự rác. –

+0

cảm ơn tôi đã quan tâm đến điều đó – Programer

+0

hmm Tôi tự hỏi tại sao 'char c = 'a' + (char) 2;' đưa ra một lỗi biên dịch? – Andy

Các vấn đề liên quan