Từ 1 tới 4 trên tổng số 4 kết quả

Đề tài: [VC++] mình không __box được biến int sang String

  1. #1
    No Avatar
    lychailon Khách

    Question [VC++] mình không __box được biến int sang String

    Có đoạn mã VC++ hết sức đơn giản như sau:

    private: System::Void combo1_SelectedIndexChanged(
    System::Object * sender, System::EventArgs * e)
    {
    if (sender == combo1)
    {
    String* ps = String::Concat(S"New index is ",
    __box(combo1->SelectedIndex)->ToString());
    MessageBox::Show(ps, S"Index Change");
    }
    }

    Đoạn này lấy index của một comboBox chuyển nó sang kiểu String. Đoạn mã này áp dụng với VS2003 tốt, nhưng với VS2005 thì nó báo là phải thêm /clr:oldSyntax. Khi mình chuyển sang như yêu cầu của nó thì xuất hiện nhiều lỗi lắm.

    Mình muốn hỏi là có cách nào box một đối tượng kiểu value sang reference như hàm __box() này vẫn làm hay không vậy ? Mình không muốn chuyển sang oldSyntax như chương trình yêu cầu. Bộ sang VS2005 thì cú pháp VC++ có thay đổi gì hả mấy bạn . Mình đang học VC++, không nhìu kinh nghiệm lắm, rất mong được giúp đỡ. Cám ơn nhìu.

  2. #2
    Ngày gia nhập
    10 2006
    Nơi ở
    Rừng Amazon
    Bài viết
    101

    Tôi tưởng đây là code của C#?

  3. #3
    No Avatar
    lychailon Khách

    không phải đâu. cú pháp của manage C++ á. Và mình mới phát hiện thêm điều là manage C++ trong VS2k5 đã khác nhìu lắm so với nó trong bộ VS2k3. Vừa dễ vừa gọn nên rất dễ nhớ, lại giống giống cú pháp C#. Và mình đã giải quyết được vấn đề.

    Cách giải quyết của mình không hay lắm, nhưng giải quyết được, như sau :

    ....
    int^ index = comboBox1->SelectedIndex;
    MessageBox::Show("Ban da chon muc thu: "+ index->ToString(), "Index Change");
    ...


    Cám ơn đã quan tâm nha.
    Đã được chỉnh sửa lần cuối bởi lychailon : 13-01-2007 lúc 11:16 PM.

  4. #4
    Ngày gia nhập
    10 2006
    Nơi ở
    Rừng Amazon
    Bài viết
    101

    OK. Tôi chưa dùng cái Manage C++ này bao giờ, mặc dù có nghe nói đến.

Các đề tài tương tự

  1. làm thế nào chuyển String o[] sang String hoặc byte[].
    Gửi bởi zzvanquyenzz trong diễn đàn Thắc mắc lập trình Java
    Trả lời: 1
    Bài viết cuối: 17-06-2013, 09:24 AM
  2. chuỗi string bị biến dạng thành kí tự dấu hỏi(?)
    Gửi bởi violetlotous trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 07-05-2012, 09:16 PM
  3. Lỗi chương trình không nhận biến(không return được biến từ public sang main)
    Gửi bởi nang trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 4
    Bài viết cuối: 02-10-2011, 06:04 PM
  4. Thuộc tính khóa ngoài( tham chiếu) biến mất khi biến đổi từ file XML sang DataTable
    Gửi bởi itmanhieu trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 17-08-2011, 08:02 PM
  5. Cách đổi từ string sang char* không?
    Gửi bởi biencute trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 28-06-2011, 12:05 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn