Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 19 kết quả

Đề tài: Lập trình C#: switch lồng trong for??

  1. #1
    Ngày gia nhập
    03 2009
    Bài viết
    31

    Mặc định Lập trình C#: switch lồng trong for??

    Các bác cho em hỏi 1 chút, em muốn có 1 vòng lặp switch lồng trong vòng lặp for thì có được không ạ, em làm mà thấy ko được ko biết là sai chỗ nào.
    em có code đây các bác sữa hộ em nhé, em muốn nhấn phím 1 thì nhập, phím 2 thì hiển thị tên vừa nhập.

    Visual C# Code:
    1. using System;
    2. using System.Collections.Generic;
    3. using System.Text;
    4.  
    5. namespace ConsoleApplication1
    6. {
    7.     class Program
    8.     {
    9.         class sv
    10.         {
    11.             public string ten;
    12.         }
    13.         static void Main(string[] args)
    14.         {
    15.             int nhap=1;
    16.             sv[] a = new sv[2];
    17.             for (int i = 0; i < 2; i++)
    18.             {
    19.                 a[i] = new sv();
    20.                 Console.WriteLine("1. Nhap");
    21.                 Console.WriteLine("2. Hien thi");
    22.                 switch (nhap)
    23.                 {
    24.                     case 1: Console.WriteLine("Nhap ten: ");
    25.                         a[i].ten = Console.ReadLine();
    26.                         break;
    27.                     case 2: Console.WriteLine("Danh sach vua nhap: {0}",a[i].ten);
    28.                         break;
    29.                 }
    30.             }
    31.            
    32.         }
    33.     }
    34. }
    Đã được chỉnh sửa lần cuối bởi thanh_it : 04-04-2009 lúc 12:23 AM.
    Nếu biết ngày mai em lấy chồng
    Anh về cưới vợ thế là xong
    Đợi mai sau này con anh lớn
    Tìm đến con em trả thù lòng

  2. #2
    Ngày gia nhập
    01 2008
    Bài viết
    148

    Code này chạy bình thường mà,không có lỗi gì mà bạn

  3. #3
    Ngày gia nhập
    11 2007
    Nơi ở
    Biết để làm gì?
    Bài viết
    827

    Chậc,chẳng ai lai làm cái menu lựa chọn như bạn đâu T_T.
    Các class trong trường hợp không cần thiết thì đừng có để lồng trong class khác, như cái class sv của bạn nên để ra ngoài class program
    Cánh Chym ứ mỏi

  4. #4
    Ngày gia nhập
    11 2006
    Bài viết
    633

    1 vòng lặp switch
    1 định nghĩa mới

  5. #5
    Ngày gia nhập
    07 2007
    Nơi ở
    TP.HCM
    Bài viết
    199

    Bạn đâu để người ta nhập 1 hay 2 đâu mà switch được.
    Ban thêm dòng Readkey vào trước switch
    Code:
                ConsoleKeyInfo nhap = Console.ReadKey();
                switch (nhap.KeyChar)
                {
                    case '1': Console.WriteLine("Nhap ten: ");
                        a[i].ten = Console.ReadLine();
                        break;
                    case '2': Console.WriteLine("Danh sach vua nhap: {0}", a[i-1].ten);
                        break;
                }

  6. #6
    Ngày gia nhập
    03 2009
    Bài viết
    31

    Mặc định Lập trình C#: switch lồng trong for??

    sao vẫn ko được các bác nhỉ, em vẫn để class lồng class bình thường mà. Bác Đ.Khánh ơi em thay đoạn code đó rồi mà vẫn chưa được, bác giúp em với
    Nếu biết ngày mai em lấy chồng
    Anh về cưới vợ thế là xong
    Đợi mai sau này con anh lớn
    Tìm đến con em trả thù lòng

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

    tớ thấy c# câu lệnh switch không linh hoạt so với pascal . Thế nên tớ không dùng bao giờ mà toàn dùng if , else if
    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/

  8. #8
    Ngày gia nhập
    11 2006
    Bài viết
    633

    tớ thấy c# câu lệnh switch không linh hoạt so với pascal
    Câu lệnh switch trong C# có thể so sánh nhiều kiểu dữ liệu khác nhau trong khi ở Java, Pascal thì chỉ so sánh được kiểu số.
    Vậy ai linh hoạt hơn ai?
    em vẫn để class lồng class bình thường mà
    Học lập trình hướng đối tượng chưa?

  9. #9
    Ngày gia nhập
    10 2006
    Nơi ở
    In Your Bugs
    Bài viết
    823

    Class Trong Class hay còn gọi là inner class.

    Vẫn thường được dùng, nhưng chỉ để phục vụ cho 1 vài trường hợp đặc biệt

    Trường hợp này, ko nên.

  10. #10
    Ngày gia nhập
    11 2007
    Bài viết
    153

    Trích dẫn Nguyên bản được gửi bởi huynguyen Xem bài viết
    Câu lệnh switch trong C# có thể so sánh nhiều kiểu dữ liệu khác nhau trong khi ở Java, Pascal thì chỉ so sánh được kiểu số.
    Vậy ai linh hoạt hơn ai?

    Học lập trình hướng đối tượng chưa?
    Thế là phá vỡ cấu trúc chuẩn khi viết chương trình chứ linh hoạt gì. Chỉ tiện cho ai lười Lập trình chặt chẽ với từng chi tiết mỗi dòng lệnh mới là tốt. Không khéo sắp tới coder của C# chuyển hết sang desinger =))
    ttecak ?

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

  1. Sử dụng lệnh switch trong lập trình C như thế nào?
    Gửi bởi quan_pc trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 17
    Bài viết cuối: 16-08-2013, 03:52 PM
  2. Sử dụng switch để tạo menu trong lập trình C?
    Gửi bởi luckyfor trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 4
    Bài viết cuối: 19-12-2010, 02:11 PM
  3. Bài tập C Sao ko thể dùng gets trong switch nhỉ ?
    Gửi bởi depzai trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 5
    Bài viết cuối: 09-10-2010, 09:47 AM
  4. switch trong C
    Gửi bởi qhai_2009 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 11
    Bài viết cuối: 24-01-2010, 11:25 AM
  5. Cách sử dụng switch case trong lập trình C#?
    Gửi bởi minhdv85 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 21-06-2009, 01:18 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