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

Đề tài: Chuyển từ string sang int , double

  1. #1
    Ngày gia nhập
    09 2008
    Bài viết
    3

    Mặc định Chuyển từ string sang int , double

    minh mới làm quen với C# nên không biết xử lý cái này thế nào.
    Ví dụ như ta có Textbox là textBox1 và có string a =textBox1.text
    làm sao chuyển a qua dạng số được ( int, double ... )

  2. #2
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Bạn dùng Convert.ToInt32 để chuyển chuỗi sang số.
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  3. #3
    Ngày gia nhập
    09 2008
    Bài viết
    3

    thank bạn nhé ... để mình về thử lại

  4. #4
    Ngày gia nhập
    05 2008
    Bài viết
    1

    Bạn cần phải cẩn thận trong việc chuyển kiểu. Phải kiểm tra giá trị của TextBox trước khi chuyển, nếu không sẽ bị lỗi, do string trong TextBox không phải dạng thức Int mà chuyển sang int là sai! Cái nà bạn co thể dùng hàm trong C# hoặc viết 1 class để kiểm tra. Vi dụ 1 class:
    public static bool isNumeric(string inString)
    {
    return (Regex.IsMatch(inString, @"^[-+]?\d+(,?\d*)*\.?\d*([Ee][- +]\d*)?$"));
    }

    public static bool isString(string inString)
    {
    char[] legalchars = "abcdefghijklmnopqrstuvwxyz ".ToCharArray();
    for (int i = 0; i < inString.Length; i++)
    {
    // if the character is NOT in the list of valid characters, it is not a string
    if (inString.LastIndexOfAny(legalchars, i, 1) < 0)
    {
    return false;
    }
    }
    return true;
    }

    Hoặc có thể tạo riêng cho minh 1 textbox chi được nhập string hoặc number dể swr dụng.

  5. #5
    No Avatar
    bao Khách

    Trích dẫn Nguyên bản được gửi bởi truongthanh9 Xem bài viết
    Bạn cần phải cẩn thận trong việc chuyển kiểu. Phải kiểm tra giá trị của TextBox trước khi chuyển, nếu không sẽ bị lỗi, do string trong TextBox không phải dạng thức Int mà chuyển sang int là sai! Cái nà bạn co thể dùng hàm trong C# hoặc viết 1 class để kiểm tra. Vi dụ 1 class:
    public static bool isNumeric(string inString)
    {
    return (Regex.IsMatch(inString, @"^[-+]?\d+(,?\d*)*\.?\d*([Ee][- +]\d*)?$"));
    }

    public static bool isString(string inString)
    {
    char[] legalchars = "abcdefghijklmnopqrstuvwxyz ".ToCharArray();
    for (int i = 0; i < inString.Length; i++)
    {
    // if the character is NOT in the list of valid characters, it is not a string
    if (inString.LastIndexOfAny(legalchars, i, 1) < 0)
    {
    return false;
    }
    }
    return true;
    }

    Hoặc có thể tạo riêng cho minh 1 textbox chi được nhập string hoặc number dể swr dụng.
    dùng tryparse cũng được mà, cách của bạn không áp dụng được cho các kiểu khác
    Code:
    String s = "120";
    long l;
    if (long.TryParse(s, l)) {
        //xử lý
    }

  6. #6
    Ngày gia nhập
    10 2007
    Nơi ở
    HCMUNS
    Bài viết
    460

    Mặc định Chuyển từ string sang int , double

    Ôi trời, làm gì mà phải dùng tới Regex ghê vậy. Dùng TryParse như bạn bao nói là ngon
    Keep moving forward!

    ... Retired ...

  7. #7
    Ngày gia nhập
    02 2008
    Bài viết
    88

    Cái đó gọi là dùng Giết gà dùng dao mổ trâu.
    Mình từ Caulacbovb qua)
    Giã từ VB6 đến với VB.Net, C# và Java.

  8. #8
    Ngày gia nhập
    06 2007
    Nơi ở
    Hà Nội
    Bài viết
    361

    dùng try
    {
    }
    catch {} để bắt lỗi code cũng được
    Blog tổng quan kiến thức về viễn thông : http://tongquanvienthong.blogspot.com/

    mSPDict từ điển android hỗ trợ liên kết tra trên các trình đọc sách điện tử và tra sách giấy thông qua camera
    http://www.tinhte.vn/threads/691731/

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. Không thể chuyển string sang double hay float
    Gửi bởi Spatacus trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 15-06-2011, 08:05 PM
  3. Bài tập C Viết hàm chuyển đổi từ kiểu double sang string
    Gửi bởi taller trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 11
    Bài viết cuối: 22-04-2011, 08:25 PM
  4. Viết hàm chuyển đổi từ kiểu double sang string
    Gửi bởi taller trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 1
    Bài viết cuối: 14-04-2011, 01:59 PM
  5. Cách chuyển giá trị double sang string trong C# như thế nào?
    Gửi bởi kamikaze129 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 17-03-2011, 10:33 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