Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

TĂNG DẦN KÝ TỰ TRONG C#

10:02 19-06-2017 2.355 lượt xem 4 bình luận 17:21 19-06-2017

Chuyện là e đang viết một chương trình winform kia , trong đó có phần bỏ các label ký tự từ A->Z lên panel ! Vì lười thiết kế giao diện nên e viết code cho nó tạo lúc RunTime . Vấn đề là e cứ tưởng ban đầu đặt một biến string letter = "A"; rồi sau đó letter +=1; thì nó sẽ tự động tăng kí tự sang "B" kiểu như trong C++ :v Nhưng nó ra là A1; 

Vậy có cách nào để tăng dần ký tự không ạ? Em chân thành cảm ơn ! 

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
Accodius đã bình luận 16:46 19-06-2017

Bạn ép kiểu char từ số nhé, A là số 65 (http://www.theasciicode.com.ar - Bảng ASCII) rồi cộng thêm thôi

using System;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            int unicode = 65;
            char character = (char)unicode;
            Console.Write(character);
            Console.ReadKey();
        }
    }
}

hoặc dùng như vầy nè:
 

string c = Char.ConvertFromUtf32(65);
            Console.Write(c);
            Console.ReadKey();

ngắn hơn nhưng khó nhấn. 
Hoặc:

string asciichar = (Convert.ToChar(65)).ToString();

đều được cả, thay thành vòng lặp thôi:
 

 for (int  i = 65; i < 65 +26; i++)
            {
               Console.Write((Convert.ToChar(i)).ToString());
            }
            Console.ReadKey();
//nó in ra từ A-Z

Ngoài ra còn rất nhiều cách nữa.
Đến đây set content là string nhận được, hoặc char(character) cũng được. Vote cho mình nhé <3

Viet Anh đã bình luận 15:00 19-06-2017

Tức là đưa label lên panel , 26 label tương ứng với 26 ký tự , nhưng làm trực tiếp trên giao diện thì sẽ lâu :) 

꧁༒Hell Demons༒꧂ đã bình luận 14:34 19-06-2017

Quăng code lên đây! Chưa hiểu vấn đề lắm! Bỏ các label từ A->Z là sao?

Câu hỏi mới nhất