C # là một ngôn ngữ lập trình mã nguồn mở, hiện đại, linh hoạt, đa năng và hướng đối tượng. Hướng dẫn C # này dành cho những người mới bắt đầu muốn học lập trình C #. Trong hướng dẫn C # này, bạn sẽ học cách viết ứng dụng C # đầu tiên của mình, tìm hiểu về các kiểu dữ liệu C #, mảng C #, chuỗi C #, từ điển C #, bộ sưu tập C # cũng như các tính năng và chức năng khác của C #.

Bạn đang xem : ví dụ về c # cho người mới bắt đầu

Hướng dẫn về C # này dành cho sinh viên và người mới bắt đầu muốn học lập trình C #. Yêu cầu cơ bản để học C # là hiểu cơ bản về lập trình và một số khái niệm chung về lập trình hướng đối tượng. Nếu bạn chưa quen với OOP, tôi khuyên bạn nên tìm hiểu kiến ​​thức cơ bản về OOP tại đây, Giới thiệu về Lập trình hướng đối tượng.

Trong này hướng dẫn:

  1. Giới thiệu về C #
  2. Chuẩn bị sẵn sàng
  3. Ứng dụng C # đầu tiên
  4. Các loại C #
  5. Giá trị và Loại tham chiếu
  6. Các cấu trúc C #
  7. C # Enums
  8. Lớp C #
  9. Công cụ sửa đổi quyền truy cập lớp học
  10. Trường C #
  11. Khối mã lệnh C #
  12. Thuộc tính C #
  13. Phương pháp C #
  14. Quá tải phương thức C #
  15. Biểu thức C #
  16. Toán tử C #
  17. Câu lệnh C #
  18. Câu lệnh C # if else
  19. Tuyên bố về switch C #
  20. C # cho Tuyên bố
  21. Tuyên bố C # foreach
  22. Câu lệnh C # do while
  23. Câu lệnh C # while
  24. C # chuyển đến Bản sao kê
  25. Câu lệnh ngắt C #
  26. Tuyên bố tiếp tục của C #
  27. Câu lệnh trả về C #
  28. Giao diện C #
  29. Lớp một phần C #
  30. Lớp tĩnh C #
  31. Lớp Tóm tắt C #
  32. Mảng C #
  33. Chuỗi C #
  34. Từ điển C #
  35. Danh sách C #
  36. Tóm tắt

Hướng dẫn C #

1. Giới thiệu về C #

C # là một ngôn ngữ lập trình đơn giản, hiện đại và hướng đối tượng được phát triển bởi Microsoft. C # là một dự án mã nguồn mở được quản lý bởi .NET Foundation. C # là một ngôn ngữ lập trình hướng đối tượng hoàn toàn trưởng thành và cho phép các nhà phát triển xây dựng các ứng dụng đa nền tảng cho Windows, Web và các nền tảng di động. Ứng dụng C # có thể được triển khai trên các hệ điều hành Linux, Windows, iOS và Android.

C # là một ngôn ngữ lập trình hiện đại. Chúng ta có thể sử dụng C # để xây dựng các ứng dụng phần mềm hiện đại ngày nay. C # có thể được sử dụng để phát triển tất cả các loại ứng dụng bao gồm ứng dụng khách Windows, các thành phần và thư viện, dịch vụ và API, ứng dụng Web, ứng dụng dành cho thiết bị di động, ứng dụng đám mây và trò chơi điện tử.

Microsoft hỗ trợ hai khung phát triển phần mềm, .NET Framework và .NET Core. .NET Framework được đưa ra vào năm 2001 để phát triển các ứng dụng Windows và Web. Nhưng với sự gia tăng của xu hướng mã nguồn mở, các trình biên dịch ngôn ngữ nguồn mở của Microsoft và .NET và .NET mới được gọi là .NET Core. Trong tương lai, sẽ chỉ có một phiên bản .NET, đó sẽ là .NET. Phiên bản tiếp theo của .NET sẽ được phát hành vào năm 2020, được gọi là .NET 5.

2. Chuẩn bị sẵn sàng

Trước khi bắt đầu ứng dụng C # đầu tiên, bạn sẽ cần một trình soạn thảo hoặc Môi trường phát triển tích hợp (IDE), nơi bạn có thể nhập và biên dịch mã của mình. Visual Studio do Microsoft phát triển là IDE tốt nhất hiện có cho các nhà phát triển C #. Phiên bản hiện tại của Visual Studio là Visual Studio 2019.

Visual Studio 2019 có ba phiên bản khác nhau – Visual Studio 2019 Enterprise, Visual Studio 2019 Professional và Visual Studio 2019 Community.

Visual Studio 2019 phiên bản Cộng đồng là miễn phí. Chúng tôi sẽ sử dụng phiên bản Cộng đồng Visual Studio 2017.

Ngoài ra, bạn cũng có thể sử dụng Visual Studio Code. Visual Studio Code là một trình soạn thảo mã nguồn mở, nhẹ, miễn phí để viết và gỡ lỗi mã. VS Code hỗ trợ các ngôn ngữ lập trình chính.

Bạn có thể tải xuống Visual Studio 2017 Community tại đây

3. Ứng dụng C # đầu tiên

Hãy viết đơn giản đầu tiên của chúng ta “Xin chào, Thế giới!” chương trình trong C #. Đây là chương trình đơn giản nhất bạn có thể viết bằng C #. Chương trình sẽ ghi đầu ra trên bảng điều khiển của bạn với nội dung: “Xin chào, từ C #!”

Mở Cộng đồng Visual Studio 2019.

Chọn Tệp & gt; Mới & gt; Dự án.

Hướng dẫn C #

Chọn Mẫu & gt; Trực quan C # & gt; .NET Core & gt; Ứng dụng bảng điều khiển (.NET Core).

Hướng dẫn C #

Bây giờ, hãy đặt tên cho dự án của bạn bằng cách nhập tên vào Name TextBox. Tôi đặt tên cho dự án của mình là HelloCSharp.

Nhấp vào nút OK để tạo dự án.

Hành động này tạo ra một ứng dụng bảng điều khiển.

Hướng dẫn C #

Nhấp đúp vào Program.cs trong Solution Explorer và xóa mọi thứ trong tệp.

Bây giờ, hãy nhập mã sau.

  1. using

    Hệ thống;

  2. class

    Xin chào

  3. {

  4. static

    void

    Main () < / p>

  5. {

  6. Console.WriteLine (

    “Xin chào, C # World!”

    );

  7. Console.ReadKey ();

  8. }

  9. }

Xây dựng và chạy. Nhấn Ctrl + F5.

Hành động biên dịch và chạy mã của bạn bằng cách tạo tệp HelloCSharp.exe ở vị trí đã chọn trước của bạn. Kết quả là “Xin chào, C # World!” được in trên bảng điều khiển hệ thống.

Như bạn có thể thấy trong Hình 5, HelloCSharp.exe được tạo trong thư mục C: \ Mahesh \ Csharp \ HelloCSharp \ bin \ Debug \.

Đầu ra giống như thế này,

Hướng dẫn C #

Làm tốt lắm!

4. Các loại C #

C # là một ngôn ngữ được đánh máy mạnh. Các loại trong C # có thể được chia thành hai loại – loại có sẵn và loại tùy chỉnh.

Các kiểu tích hợp là bool, byte, sbyte, char, decimal, double, float, int, uint, long, ulong, object, short, ushort và string.

Đoạn mã sau là ví dụ về cách khai báo biến, gán giá trị cho chúng và sử dụng chúng.

  1. using

    Hệ thống;

  2. class

    Chương trình

  3. {

  4. static

    void

    Main (< / p>

    string

    [] args)

  5. {

  6. Console.WriteLine (

    “Loại Mẫu”

    );

  7. int

    i = 34;

  8. char

    c =

    ‘m’

    ;

  9. float

    per = 6.8f;

  10. đối tượng

    o = c;

  11. string

    name =

    “Mahesh Chand”

    ;

  12. int

    counter = i + 1;

  13. if

    (c ==

    ‘m’

    )

  14. {

  15. Console.WriteLine (

    “tôi là {0}:”

    , i);

  16. Console.WriteLine (

    “bộ đếm là {0}:”

    , bộ đếm);

  17. Console.WriteLine (

    “c là {0}:”

    , c);

  18. Console.WriteLine (

    “tên là {0}:”

    , tên);

  19. Console.WriteLine (bộ đếm);

  20. }

  21. Console.ReadKey ();

  22. }

  23. }

5. Giá trị và Loại tham chiếu

C # hỗ trợ các loại giá trị và tham chiếu.

Một biến kiểu giá trị chứa dữ liệu thực tế trong phân bổ bộ nhớ của chính nó. Các kiểu giá trị bắt nguồn từ System.ValueType. Có hai danh mục loại giá trị, cấu trúc và enum.

Loại tham chiếu là tham chiếu đến vị trí bộ nhớ nơi dữ liệu thực được lưu trữ. Các kiểu tham chiếu chính là lớp, mảng, giao diện, đại biểu và sự kiện. Giá trị null được gán cho một kiểu tham chiếu theo mặc định. Kiểu được gán cho giá trị null nghĩa là không có phiên bản của kiểu đó.

6. Các cấu trúc C #

Kiểu cấu trúc là kiểu giá trị thường được sử dụng để đóng gói một nhóm các biến tương tự nhau. Kiểu cấu trúc có thể khai báo hàm tạo, hằng, trường, phương thức, thuộc tính, chỉ mục, toán tử và kiểu lồng nhau.

Đoạn mã sau là một ví dụ về việc sử dụng cấu trúc Sách sử dụng bản ghi cho một cuốn sách có bốn thành viên, Tên sách, Tác giả, Giá và Năm. Chương trình Chính tạo một đối tượng của Cấu trúc sách, đặt các giá trị thành viên của nó và in các giá trị.

  1. using

    Hệ thống;

  2. không gian tên

    StructSample

  3. {

  4. public

    struct

    Sách

  5. {

  6. public

    string

    Tiêu đề;

  7. public

    string

    Tác giả;

  8. công khai

    thập phân

    Giá;

  9. công khai

    ngắn

    Năm;

  10. }

  11. class

    Chương trình

  12. {

  13. static

    void

    Main (

    string

    [] args)

  14. {

  15. Console.WriteLine (

    “Mẫu cấu trúc!”

    );

  16. Đặt sách myBook =

    mới

    Book ();

  17. myBook.Title =

    “C # giản thể”

    ;

  18. myBook.Author =

    “Mahesh Chand”

    ;

  19. myBook.Price = 45,95M;

  20. myBook.Year = 2017;

  21. Console.WriteLine ($

    “Sách {myBook.Title} được viết bởi {myBook.Author}”

    +

  22. $

    “trong {myBook.Year}. Giá là {myBook.Price}”

    );

  23. Console.ReadKey ();

  24. }

  25. }

  26. }

7. C # Enums

Enums trong C # được sử dụng để biểu diễn một tập hợp các hằng số dưới dạng các giá trị tích phân. Ví dụ: để biểu thị một ngày trong tuần, chúng tôi biết rằng chỉ có bảy ngày trong một tuần.

Dưới đây là một số ví dụ phổ biến về các loại cấu trúc.

  • Tuần Ngày – Thứ Hai, Thứ Ba, Thứ Tư, Thứ Năm, Thứ Sáu, Thứ Bảy, Chủ Nhật
  • Tháng – Tháng 1, Tháng 2, Tháng 3, Tháng 4, Tháng 5, Tháng 6, Tháng 7, Tháng 8, Tháng 9, Tháng 10, Tháng 11, Tháng 12
  • Hình chữ nhật – Trái, Trên, Dưới, Phải
  • Điểm – X, Y

Dưới đây là một số ví dụ về enum.

  1. công khai

    enum

    Các ngày trong tuần {CN, Thứ Hai, Thứ Ba, Thứ Tư, Thứ Năm, Thứ Sáu, Thứ Bảy};

  2. public

    enum

    RGB {Đỏ , Màu xanh xanh };

8. Lớp C #

Các lớp là nền tảng của ngôn ngữ lập trình hướng đối tượng như C #. Một lớp là một đơn vị dữ liệu logic. Các lớp có các thành viên như thuộc tính, trường, phương thức và sự kiện.

Đoạn mã sau là một lớp Người có ba thành viên riêng, tên, tuổi và giới tính. Lớp cũng có ba thuộc tính công cộng. Chúng ta sẽ thảo luận về tài sản công và tư ngay sau đây.

  1. class

    Người

  2. {

  3. private

    string

    tên;

  4. private

    Int16 age;

  5. private

    string

    sex;

  6. public

    string

    Tên

  7. {

  8. lấy

    {

    trả về

    this

    .name; }

  9. đặt

    {

    this

    .name = value; }

  10. }

  11. công khai

    Tuổi 16

  12. {

  13. lấy

    {

    trả về

    this

    .age; }

  14. set

    {

    this

    .age = giá trị; }

  15. }

  16. công khai

    string

    Giới tính

  17. {

  18. lấy

    {

    trả về

    this

    .sex; }

  19. set

    {

    this

    .sex = Giá trị; }

  20. }

  21. }

Trong C #, từ khóa new được sử dụng để tạo một thể hiện của một lớp. Đoạn mã sau đặt các giá trị thuộc tính Tên, Tuổi và Giới tính của đối tượng p.

  1. p.Name =

    “Mahesh Chand”

    ;

  2. p.Age = 40;

  3. p.Sex =

    “Nam”

    ;

Đoạn mã sau đọc giá trị của các thành viên của đối tượng p.

  1. Console.WriteLine (

    “Người {0} {1} tuổi {2}.”

    , p.Name , P.Age, p.Sex);

9. Công cụ sửa đổi quyền truy cập lớp học

Các công cụ sửa đổi quyền truy cập là cấp độ trợ năng của các kiểu và thành viên kiểu và đặt quy tắc cách một kiểu và các thành viên của nó có thể được sử dụng trong kiểu, cụm hiện tại và các cụm khác.

Bảng sau đây mô tả loại khả năng tiếp cận của thành viên lớp hoặc cấu trúc và phạm vi của chúng.

Công cụ sửa đổi quyền truy cập

Phạm vi

công khai

Loại hoặc các thành viên có thể được truy cập bằng mã trong cùng một cụm hoặc các cụm tham chiếu đến nó.

riêng tư

Loại hoặc các thành viên chỉ có thể được truy cập bằng mã trong cùng một lớp.

được bảo vệ

Chỉ có thể truy cập loại hoặc các thành viên bằng mã trong cùng một lớp hoặc các lớp bắt nguồn từ đó.

nội bộ

Loại hoặc các thành viên có thể được truy cập bằng mã trong cùng một cụm nhưng không phải từ các cụm khác.

được bảo vệ nội bộ

Loại hoặc thành viên có thể được truy cập bằng bất kỳ mã nào trong hợp ngữ mà nó được khai báo hoặc từ bên trong một lớp dẫn xuất trong một hợp ngữ khác.

được bảo vệ riêng tư

Loại thành viên có thể được truy cập trong cùng một lớp hoặc các lớp dẫn xuất trong cùng một tập hợp.

10. Trường C #

Một thành viên trường là một biến của một lớp hoặc cấu trúc. Một trường có thể là công khai, riêng tư, được bảo vệ, nội bộ hoặc được bảo vệ nội bộ.

Các trường trong một lớp có thể có các mức khả năng truy cập khác nhau. Trong đoạn mã sau, các trường tên, tuổi và giới tính là các trường riêng tư. Điều đó có nghĩa là chúng chỉ có thể được truy cập trong cùng một lớp mà thôi. Các trường công cộng có thể được truy cập từ mọi nơi. Các trường được bảo vệ có thể được truy cập trong lớp Người và bất kỳ lớp nào bắt nguồn từ lớp đó.

Xem Thêm  Cách tạo một biểu mẫu HTML gửi cho bạn một email - gửi email dạng html

  1. class

    Người

  2. {

  3. private

    string

    tên;

  4. private

    Int16 age;

  5. private

    string

    sex;

  6. protected

    string

    sách;

  7. được bảo vệ

    nội bộ

    int

    mã;

  8. công khai

    Năm 16;

  9. }

Một thành viên trường cũng có thể ở chế độ chỉ đọc. Điều này có nghĩa là trường chỉ có thể được gán trong khai báo hoặc trong hàm tạo của lớp.

Nếu trường không tĩnh, bạn phải truy cập các trường từ cá thể lớp. Đoạn mã trong Liệt kê 20 tạo một bản sao của lớp Người và đặt giá trị của trường Năm.

  1. Person p =

    new

    Person ();

  2. p.Year = 2000;

Danh sách 20.

Một trường cũng có thể là trường tĩnh. Điều đó có nghĩa là, các trường có thể có sẵn cho mã mà không cần tạo một thể hiện của một lớp. Trường tĩnh được khai báo bằng từ khóa static và trường chỉ đọc được khai báo bằng từ khóa chỉ đọc. Cả hai từ khóa này có thể được kết hợp để khai báo một trường tĩnh chỉ đọc. Đoạn mã sau khai báo một biến tĩnh chỉ đọc.

  1. công khai

    tĩnh

    chỉ đọc

    string

    tác giả =

    “Mahesh Chand”

    ;

Các trường có thể là biến hoặc hằng.

11. Khối mã lệnh C #

Các trình tạo có trách nhiệm tạo một phiên bản của một lớp hoặc cấu trúc. Các hàm tạo là các phương thức có cùng tên với một lớp hoặc cấu trúc và phải được gọi để tạo một thể hiện của một lớp hoặc cấu trúc. Hàm tạo được gọi bằng cách sử dụng toán tử mới.

Hãy xem một lớp học đơn giản Người có bốn thành viên.

  1. class

    Người

  2. {

  3. private

    string

    tên;

  4. private

    int

    age;

  5. private

    string

    sex;

  6. private

    string

    nghề nghiệp;

  7. }

Ví dụ: đoạn mã sau tạo đối tượng Person bằng toán tử mới và gọi một hàm tạo.

  1. Person p =

    new

    Person ();

Sau khi một đối tượng được tạo (trong trường hợp này là p), bây giờ nó có thể được sử dụng để gọi các thành viên khác của ‘p’. Ví dụ: đoạn mã sau đặt giá trị của tên là ‘p’.

  1. p.name =

    “Mahesh Chand”

    ;

Các hàm tạo được sử dụng để khởi tạo các thành viên dữ liệu của các đối tượng mới. Một lớp hoặc cấu trúc có thể có một hoặc nhiều hơn một hàm tạo. Một hàm tạo không có kiểu trả về.

12. Thuộc tính C #

Các thành viên thuộc tính của một lớp cung cấp cho người gọi của lớp đó quyền truy cập vào các thành viên trường riêng tư của lớp. Các thành viên thuộc tính hiển thị các trường riêng tư thông qua các phương thức đặc biệt được gọi là trình truy cập. Trình truy cập get được sử dụng để trả về giá trị thuộc tính và trình truy cập đã đặt được sử dụng để gán giá trị mới cho thuộc tính.

Hãy xem đoạn mã sau khai báo lớp Person với ba trường riêng tư, tên, tuổi và giới tính. Các trường riêng tư được hiển thị với các chương trình bên ngoài thông qua các thuộc tính công khai, Tên, Tuổi và Giới tính.

  1. class

    Người

  2. {

  3. private

    string

    tên;

  4. private

    int

    age;

  5. private

    string

    sex;

  6. công khai

    Người ()

  7. {

  8. }

  9. public

    string

    Tên

  10. {

  11. lấy

    {

    trả về

    this

    .name; }

  12. set

    {

    this

    .name = giá trị; }

  13. }

  14. công khai

    int

    Tuổi

  15. {

  16. lấy

    {

    trả về

    this

    .age; }

  17. set

    {

    this

    .age = Giá trị; }

  18. }

  19. công khai

    string

    Giới tính

  20. {

  21. lấy

    {

    trả về

    this

    .sex; }

  22. set

    {

    this

    .sex = giá trị; }

  23. }

  24. }

Đoạn mã sau tạo một đối tượng lớp Person và thiết lập các thuộc tính của nó. Sau khi các thuộc tính được thiết lập, các giá trị thực tế của các thuộc tính thực sự được sao chép bên trong đối tượng. Đoạn mã sau đọc các giá trị thuộc tính và in chúng trên bảng điều khiển.

  1. using

    Hệ thống;

  2. class

    Chương trình

  3. {

  4. static

    void

    Main (< / p>

    string

    [] args)

  5. {

  6. Person p =

    new

    Person ();

  7. p.Name =

    “Mahesh Chand”

    ;

  8. = 40;

  9. p.Sex =

    “Nam”

    ;

  10. Console.WriteLine (

    “Người 1 {0} {1} tuổi {2}.”

    , tr. Tên, p.Age, p.Sex);

  11. Console.ReadKey ();

  12. }

  13. }

13. Phương pháp C #

Một thành viên phương thức của một lớp là một khối mã thực hiện một tác vụ cụ thể. Chữ ký phương thức là sự kết hợp của một công cụ sửa đổi truy cập theo sau là một công cụ sửa đổi bổ sung, kiểu trả về, tên phương thức và các tham số phương thức. Một chữ ký phương thức điển hình trông giống như sau, trong đó một phương thức công khai trả về một giá trị bool và nhận hai tham số. Khối mã của phương thức bắt đầu bằng dấu ngoặc mở ‘{‘ và kết thúc bằng dấu ngoặc nhọn ‘}.

  1. public

    bool

    MethodName (

    int

    param1,

    string

    param2)

  2. {

  3. return

    false

    ;

  4. }

Một phương thức có thể trả về một khoảng trống hoặc một kiểu dữ liệu. Phương thức cũng có thể nhận đối số và cũng trả về nhiều giá trị.

Hãy thêm một phương thức, SayHello vào lớp Person của chúng tôi, để in một thông báo có tên của người đó vào bảng điều khiển. Phương thức SayHello không trả về giá trị. Lớp Người cuối cùng trông giống như sau.

  1. class

    Người

  2. {

  3. private

    string

    tên;

  4. private

    int

    age;

  5. private

    string

    sex;

  6. private

    string

    nghề nghiệp;

  7. private

    bool

    đã nghỉ hưu = < / p>

    false

    ;

  8. public

    Person (

    string

    personName,

    int

    personAge,

    string

    personSex)

  9. {

  10. this

    .name = personName;

  11. this

    .age = personAge;

  12. this

    .sex = personSex;

  13. }

  14. public

    string

    Tên

  15. {

  16. lấy

    {

    return

    this

    .name; }

  17. set

    {

    this

    .name = Giá trị; }

  18. }

  19. công khai

    int

    Tuổi

  20. {

  21. lấy

    {

    trả về

    this

    .age; }

  22. set

    {

    this

    .age = Giá trị; }

  23. }

  24. công khai

    string

    Giới tính

  25. {

  26. lấy

    {

    trả về

    this

    .sex; }

  27. set

    {

    this

    .sex = giá trị; }

  28. }

  29. public

    void

    SayHello () < / p>

  30. {

  31. if

    (

    this

    .name. Độ dài & gt; 0)

  32. Console.WriteLine (

    “Xin chào {0} từ lớp Person”

    ,

    this

    .name);

  33. }

  34. }

Bây giờ, hãy gọi phương thức này từ phương thức Chính của chúng ta. Như bạn đã thấy trước đó trong trường hợp thuộc tính và trường, chúng tôi gọi một phương thức theo cách tương tự mà chúng tôi có thể gọi bất kỳ thành viên nào khác của một lớp hoặc cấu trúc. Đoạn mã sau tạo một phiên bản của lớp Person, đặt thuộc tính Name của nó và gọi phương thức SayHello.

  1. using

    Hệ thống;

  2. class

    Chương trình

  3. {

  4. static

    void

    Main (

    string

    [] args)

  5. {

  6. Person person =

    new

    Person (

    “Mahesh Chand”

    , 40,

    “nam”

    );

  7. person.SayHello ();

  8. Console.ReadKey ();

  9. }

  10. }

Thông thường, một chương trình người gọi cần chuyển một số dữ liệu cho một lớp. Dữ liệu được thông qua có thể được sử dụng để xử lý, logic nghiệp vụ và ra quyết định. Phần cuối cùng của chữ ký phương thức là danh sách các tham số phương thức được chương trình người gọi chuyển vào.

Một phương thức xác định kiểu và tên của các tham số. Nhiều tham số được phân tách bằng dấu phẩy.

Đây là một phương thức nhận ba tham số và trả về một giá trị.

  1. public

    thập phân

    CalculSalary (< / p>

    int

    giờ, tỷ lệ

    thập phân

    ,

    phần thưởng thập phân

    )

  2. {

  3. trả lại

    (giờ * tỷ lệ) + tiền thưởng;

  4. }

Bây giờ, chúng ta hãy gọi phương thức CalculatedSalary từ phương pháp Chính của chúng ta.

  1. thập phân

    lương = người.CalculateSalary (160, 50, 3000);

  2. Console.WriteLine (

    “{0} được trả $ {1}.”

    , person.Name, lương);

14. Quá tải phương thức C #

C # cho phép bạn khai báo các phương thức trùng tên được phân biệt bằng chữ ký của chúng. Quá trình này được gọi là quá trình nạp chồng phương thức. Lớp sau đây RateCalculator khai báo một phương thức CalculCost với ba chữ ký khác nhau.

  1. public

    class

    RateCalculator

  2. {

  3. private

    tổng số thập phân

    ;

  4. công khai

    thập phân

    Tính chi phí (

    thập phân

    giá,

    thập phân

    tỷ lệ)

  5. {

  6. tổng = giá * tỷ lệ;

  7. return

    tổng;

  8. }

  9. công khai

    void

    TínhCost (< / p>

    thập phân

    giá,

    thập phân

    giá,

    hết

    tổng số thập phân

    )

  10. {

  11. tổng = giá * tỷ lệ;

  12. }

  13. công khai

    void

    TínhCost (< / p>

    thập phân

    giá,

    thập phân

    giá,

    hết

    tổng số thập phân

    ,

    ra

    thập phân

    tối thiểu,

    hết

    thập phân

    tối đa)

  14. {

  15. min = rate * 0.5m;

  16. max = rate * 2;

  17. tổng = giá * tỷ lệ;

  18. }

  19. }

Việc gọi một phương thức phụ thuộc vào số lượng và kiểu đối số được truyền cho lệnh gọi phương thức. Đoạn mã sau gọi ba phương thức nạp chồng khác biệt này.

  1. using

    Hệ thống;

  2. class

    Chương trình

  3. {

  4. static

    void

    Main (< / p>

    string

    [] args)

  5. {

  6. Máy tính RateCalculator =

    mới

    RateCalculator ();

  7. thập phân

    total = Calculator.CalculateCost (12,5m, 6,8m);

  8. Calculator.CalculateCost (12,5m, 6,8m,

    ra

    thập phân

    chi phí);

  9. Calculator.CalculateCost (12,5m, 6,8m,

    ra

    thập phân < / p>

    tổng chi phí,

    ra

    thập phân

    tốc độ tối thiểu,

    out

    decimal

    maxrate);

  10. Console.WriteLine (

    “Tổng chi phí {0}”

    , tổng chi phí);

  11. Console.ReadKey ();

  12. }

  13. }

15. Biểu thức C #

Một biểu thức là một chuỗi các toán tử và toán hạng chỉ định một số loại tính toán và kết quả được đánh giá trong một giá trị hoặc một đối tượng. Đoạn mã sau là một ví dụ về hai biểu thức.

  1. Convert.ToInt32 (

    “12”

    );

  2. 10 + 5;

Biểu thức đầu tiên chuyển đổi chuỗi “12” thành giá trị số nguyên và biểu thức thứ hai thêm hai số.

Thông thường, các biểu thức được sử dụng trong các câu lệnh. Ví dụ: đoạn mã sau là một ví dụ về một câu lệnh. Phía bên phải của câu lệnh là một biểu thức cộng hai số.

  1. int

    a = 10 + 5;

Một biểu thức có thể bao gồm các giá trị theo nghĩa đen và các lệnh gọi phương thức. Đoạn mã sau sử dụng tên chữ để thêm vào biểu thức.

  1. string

    name =

    “Mahesh”

    +

    “Chand”

    ;

Một biểu thức cũng có thể được sử dụng trong lệnh gọi phương thức. Một lệnh gọi phương thức yêu cầu tên của phương thức, theo sau là dấu ngoặc đơn và bất kỳ tham số phương thức nào. Đoạn mã sau gọi hai phương thức.

  1. Console.WriteLine (

    “Mẫu toán tử!”

    );

  2. Console.ReadKey ();

16. Toán tử C #

Một nhà điều hành chịu trách nhiệm cho một hoạt động. Ví dụ, các toán tử + và – chỉ ra phép cộng và trừ các toán hạng, chẳng hạn như giá trị, đối tượng và chữ. Một toán hạng cũng có thể là một biểu thức hoặc bất kỳ số biểu thức con nào.

Đoạn mã sau là một ví dụ đơn giản về các toán tử và toán hạng.

  1. using

    Hệ thống;

  2. class

    Chương trình

  3. {

  4. static

    void

    Main (

    string

    [] args)

  5. {

  6. Console.WriteLine (

    “Mẫu toán tử!”

    );

  7. int

    a = 10;

    int

    b = 20;

  8. thập phân

    d = 22,50m;

  9. string

    first =

    “Mahesh”

    ;

    string

    last =

    “Chand”

    ;

  10. int

    total = a + b;

  11. thập phân

    dTotal = a + b + d;

  12. int

    diff = b – a;

  13. Console.WriteLine (

    “diff:”

    + diff);

  14. string

    name = first +

    “”

    + Cuối cùng;

  15. Console.WriteLine (

    “Tên:”

    + tên);

  16. Console.ReadKey ();

  17. }

  18. }

Dòng sau là một biểu thức mã. Toán tử ‘+’ áp dụng cho hai biến a và b và kết quả được lưu trữ trong tổng biến.

  1. int

    total = a + b;

Đoạn mã cũng khai báo các biến khác của kiểu thập phân và chuỗi. Đoạn mã sau đây thêm một giá trị thập phân vào hai giá trị int.

  1. thập phân

    dTotal = a + b + d;

Đoạn mã sau thêm hai giá trị chuỗi. Một khoảng trống bổ sung cũng được thêm vào trong quá trình hoạt động.

  1. string

    name = first +

    “”

    < p> + cuối cùng;

Có ba loại toán tử, một bậc, nhị phân và bậc ba.

17. Câu lệnh C #

Câu lệnh là một phần của chương trình đại diện cho một hành động như khai báo biến, gán giá trị, gọi phương thức, lặp qua một tập hợp và một khối mã có dấu ngoặc. Một câu lệnh có thể bao gồm một dòng duy nhất kết thúc bằng dấu chấm phẩy hoặc một khối mã được đặt trong {} dấu ngoặc vuông.

Đoạn mã sau có hai câu lệnh.

  1. thập phân

    d = 22,50m;

  2. string

    first =

    “Mahesh”

    ;

Đây là câu lệnh if..else với một số dòng mã.

  1. nếu

    (d & gt; 22)

  2. {

  3. d – = 10;

  4. Console.WriteLine (

    “d là {0}”

    , d);

  5. }

  6. else

  7. {

  8. d + = 10;

  9. Console.WriteLine (

    “d là {0}”

    , d);

  10. }

18. C # nếu. . Tuyên bố .else

Nếu. . Câu lệnh .else còn được gọi là câu lệnh điều kiện. Đây là cú pháp của câu lệnh if..else.

  1. nếu

    (điều kiện)

  2. {

  3. Tuyên bố

  4. }

  5. else

  6. {

  7. Tuyên bố

  8. }

Nếu. . .phần của câu lệnh hoặc khối câu lệnh được thực hiện khi điều kiện là đúng; nếu nó sai, quyền điều khiển sẽ chuyển sang câu lệnh khác hoặc khối câu lệnh. Phần “else” của câu lệnh là tùy chọn.

Đoạn mã sau sử dụng câu lệnh if để kiểm tra xem giá trị của a có nhỏ hơn 0 hay không, sau đó hiển thị thông báo “a là số âm”.

  1. int

    a = -1;

  2. nếu

    (a & lt; 0)

  3. {

  4. Console.WriteLine (

    “a là âm.”

    );

  5. }

Đoạn mã sau sử dụng câu lệnh if..else để kiểm tra xem giá trị của a có nhỏ hơn 0. Nếu không, sau đó hiển thị thông báo “a là 0 hoặc dương”.

  1. int

    a = -1;

  2. nếu

    (a & lt; 0)

  3. {

  4. Console.WriteLine (

    “a là âm.”

    );

  5. }

  6. else

  7. {

  8. Console.WriteLine (

    “a là 0 hoặc dương.”

    );

  9. }

Dấu ngoặc vuông {} là tùy chọn cho câu lệnh một dòng.

  1. nếu

    (a & lt; 0)

  2. Console.WriteLine (

    “a là âm.”

    );

  3. else

  4. Console.WriteLine (

    “a là 0 hoặc dương.”

    );

Bạn có thể có một if lồng nhau. . .else câu lệnh với một trong các khối khác.

Bạn cũng có thể áp dụng các toán tử có điều kiện hoặc (||) và có điều kiện và (& amp; & amp;) để kết hợp nhiều hơn một điều kiện.

  1. int

    a = -1;

    int

    b = 10;

    int

    c;

  2. nếu

    (a & lt; 0 & amp; & amp; b & lt; 0)

  3. {

  4. Console.WriteLine (

    “Cả a và b đều âm.”

    );

  5. }

  6. else

    if

    (a & lt; 0 || b & lt; 0)

  7. {

  8. Console.WriteLine (

    “Một số âm.”

    );

  9. }

  10. else

  11. {

  12. Console.WriteLine (

    “Cả hai số đều dương.”

    );

  13. }

Câu lệnh if..else có thể có các câu lệnh lồng nhau khác và cũng có thể có nhiều câu lệnh if..else.

19. Câu lệnh C # switch

Câu lệnh switch C # là câu lệnh điều kiện ghép nối với một hoặc nhiều khối chữ hoa và một khối mặc định. Khối mã trường hợp được thực thi cho giá trị khớp của giá trị biểu thức switch. Nếu giá trị chuyển đổi không khớp với giá trị trường hợp, mã tùy chọn mặc định sẽ được thực thi.

  1. chuyển đổi

    (biểu thức)

  2. {

  3. case

    expression_value1:

  4. Tuyên bố

  5. break

    ;

  6. case

    expression_value2:

  7. Tuyên bố

  8. break

    ;

  9. case

    expression_value3:

  10. Tuyên bố

  11. break

    ;

  12. default

    :

  13. Tuyên bố

  14. break

    ;

  15. }

Biểu thức trong đoạn mã trên có thể là bất kỳ biểu thức nào khác rỗng.

Đoạn mã sau là một câu lệnh chuyển đổi điển hình. Biểu thức chuyển đổi là một số ngẫu nhiên từ 1 đến 9 và dựa trên giá trị của biểu thức, một khối trường hợp được thực hiện. Nếu giá trị của biểu thức switch nhiều hơn không khớp với ba giá trị chữ hoa đầu tiên, thì khối mặc định sẽ được thực thi.

  1. int

    caseSwitch =

    mới

    Ngẫu nhiên ( ) .Next (1, 9);

  2. chuyển đổi

    (caseSwitch)

  3. {

  4. case

    1:

  5. Console.WriteLine (

    “Trường hợp 1”

    );

  6. break

    ;

  7. case

    2:

  8. Console.WriteLine (

    “Trường hợp 2”

    );

  9. break

    ;

  10. case

    3:

  11. Console.WriteLine (

    “Trường hợp 3”

    );

  12. break

    ;

  13. default

    :

  14. Console.WriteLine (

    “Giá trị không khớp trước đó.”

    );

  15. break

    ;

  16. }

Đây là hướng dẫn chi tiết về câu lệnh switch: Câu lệnh chuyển đổi C #

20. C # cho Tuyên bố

Câu lệnh for còn được gọi là vòng lặp for thực thi một khối mã.

Cú pháp của vòng lặp for:

for (khởi tạo; điều kiện; trình lặp)

tuyên bố

Đoạn mã này là ví dụ đơn giản nhất về vòng lặp for. Trong đoạn mã này, bộ đếm biến được khởi tạo giá trị 0. Điều kiện là cho đến khi bộ đếm nhỏ hơn hoặc bằng 100, hãy thêm +1 vào bộ đếm. Khối mã hiển thị giá trị của bộ đếm vào bảng điều khiển.

  1. using

    Hệ thống;

  2. class

    Chương trình

  3. {

  4. static

    void

    Main (

    string

    [] args)

  5. {

  6. Console.WriteLine (

    “Ví dụ về vòng lặp!”

    );

  7. cho

    (

    int

    counter = 0 ; Bộ đếm & lt; = 100; bộ đếm ++)

  8. Console.WriteLine (bộ đếm);

  9. Console.ReadKey ();

  10. }

  11. }

Trình khởi tạo xác định giá trị ban đầu để bắt đầu và trình lặp là số tăng hoặc giảm. Đoạn mã sau bắt đầu một vòng lặp từ 10 đến dưới 100 với gia số là 10.

  1. cho

    (

    int

    counter = 10; bộ đếm & lt; = 100; bộ đếm + = 10)

  2. {

  3. Console.WriteLine (bộ đếm);

  4. }

Phần câu lệnh của vòng lặp có một mã khối sẽ được thực thi khi điều kiện được đáp ứng. Các khối mã sau sẽ kiểm tra các số chẵn từ 10 đến 100.

  1. cho

    (

    int

    counter = 10; bộ đếm & lt; = 100; bộ đếm + = 10)

  2. {

  3. if

    (counter% 2! = 0)

  4. {

  5. Console.WriteLine (bộ đếm);

  6. }

  7. }

21. Tuyên bố C # foreach

Câu lệnh foreach được sử dụng để lặp qua một tập hợp các mục như một mảng. Phần thân foreach phải được đặt trong dấu ngoặc nhọn {} trừ khi nó bao gồm một câu lệnh duy nhất. Chúng ta sẽ thảo luận về mảng và tập hợp ở phần sau trong cuốn sách này.

Đoạn mã sau tạo một mảng các số lẻ và sử dụng vòng lặp foreach để lặp qua các mục của mảng và đọc chúng.

  1. using

    Hệ thống;

  2. lớp

    Chương trình

  3. {

  4. static

    void

    Main (

    string

    [] args)

  5. {

  6. Console.WriteLine (

    “foreach loop Sample!”

    );

  7. int

    [] retailArray =

    mới

    int

    [] {1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21};

  8. foreach

    (

    int

    num

    trong

    retailArray)

  9. {

  10. Console.WriteLine (num);

  11. }

  12. Console.ReadKey ();

  13. }

  14. }

Đây là một ví dụ về vòng lặp for cũng có thể được sử dụng để đọc một mục mảng.

  1. cho

    (

    int

    counter = 0; bộ đếm & lt; lẻArray.Length; bộ đếm ++)

  2. {

  3. Console.WriteLine (retailArray [counter]);

  4. }

Đây là hướng dẫn chi tiết về foreach: C # foreach loop

22. Câu lệnh C # do.. while

Câu lệnh do.. while thực thi một khối mã cho đến khi điều kiện while được chỉ định là sai. Nội dung mã phải được đặt trong dấu ngoặc nhọn {} trừ khi nó bao gồm một câu lệnh duy nhất.

Đoạn mã sau tiếp tục một vòng lặp cho đến khi bộ đếm nhỏ hơn 20.

  1. using

    Hệ thống;

  2. class

    Chương trình

  3. {

  4. static

    void

    Main (

    string

    [] args)

  5. {

  6. Console.WriteLine (

    “do.. while Mẫu vòng lặp!”

    );

  7. int

    counter = 0;

  8. làm

  9. {

  10. Console.WriteLine (bộ đếm);

  11. counter ++;

  12. }

    while

    (bộ đếm & lt; 20);

  13. Console.ReadKey ();

  14. }

  15. }

23. Câu lệnh C # while

Câu lệnh while thực thi một khối mã cho đến khi điều kiện while được chỉ định là sai. Nội dung mã phải được đặt trong dấu ngoặc nhọn {} trừ khi nó bao gồm một câu lệnh duy nhất.

Đoạn mã sau tiếp tục một vòng lặp cho đến khi bộ đếm nhỏ hơn 20.

  1. using

    Hệ thống;

  2. class

    Chương trình

  3. {

  4. static

    void

    Main (

    string

    [] args)

  5. {

  6. Console.WriteLine (

    “do.. while Mẫu vòng lặp!”

    );

  7. int

    counter = 0;

  8. while

    (counter & lt; 20)

  9. {

  10. Console.WriteLine (bộ đếm);

  11. counter ++;

  12. }

  13. Console.ReadKey ();

  14. }

  15. }

24. C # chuyển đến Bản sao kê

Câu lệnh goto được sử dụng khi bạn cần chuyển đến một đoạn mã cụ thể. Đoạn mã sau sử dụng một câu lệnh goto để chuyển từ khối trường hợp này sang khối trường hợp khác khi một điều kiện được đáp ứng. Chương trình đọc một chuỗi từ bảng điều khiển. Khi bạn nhập, “Mahesh”, câu lệnh trường hợp sẽ gửi quyền điều khiển đến câu lệnh trường hợp, “Chand”.

Lưu ý rằng khi sử dụng câu lệnh go to trong trường hợp, bạn không cần phải cung cấp dấu ngắt (trong tất cả các trường hợp khác, câu lệnh ngắt là bắt buộc).

  1. using

    Hệ thống;

  2. class

    Chương trình

  3. {

  4. static

    void

    Main (< / p>

    string

    [] args)

  5. {

  6. Console.WriteLine (

    “Hello World!”

    );

  7. Console.WriteLine (

    “Tên bạn là gì?”

    );

  8. string

    name = Console.ReadLine ();

  9. chuyển đổi

    (tên)

  10. {

  11. case

    “Mahesh”

    :

  12. Console.WriteLine (

    “Tên tôi là Mahesh.”

    );

  13. goto

    case

    “Chand”

    ;

  14. case

    “Chand”

    : < / p>

  15. Console.WriteLine (@

    “Chand là họ của tôi.”

    );

  16. break

    ;

  17. case

    “Neel”

    :

  18. Console.WriteLine (

    “Tên tôi là Neel.”

    );

  19. break

    ;

  20. default

    :

  21. break

    ;

  22. }

  23. Console.ReadKey ();

  24. }

  25. }

25. Câu lệnh C # break

Câu lệnh break thoát khỏi một vòng lặp hoặc một công tắc ngay lập tức. Câu lệnh break thường được áp dụng khi bạn cần giải phóng quyền kiểm soát vòng lặp sau khi một điều kiện nhất định được đáp ứng, hoặc nếu bạn muốn thoát khỏi vòng lặp mà không thực hiện phần còn lại của cấu trúc vòng lặp. Bạn sử dụng nó trong for, foreach, while, and do. . . câu lệnh lặp while. Đoạn mã sau đây hiển thị câu lệnh break. Nếu điều kiện num == 15 là đúng, điều khiển sẽ thoát khỏi vòng lặp.

  1. int

    [] retailArray =

    mới

    int

    [] {1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21};

  2. foreach

    (

    int

    num

    trong

    retailArray)

  3. {

  4. Console.WriteLine (num);

  5. nếu

    (num == 15)

    ngắt

    < p>;

  6. }

26. Câu lệnh C # continue

Tương tự như câu lệnh break, câu lệnh continue cũng hoạt động trong for, foreach, while và do. . . câu lệnh while. Câu lệnh continue làm cho vòng lặp thoát khỏi lần lặp hiện tại và tiếp tục với phần còn lại của các lần lặp trong vòng lặp.

  1. cho

    (

    int

    counter = 0; bộ đếm & lt; = 10; bộ đếm ++)

  2. {

  3. if

    (counter == 5)

  4. tiếp tục

    ;

  5. Console.WriteLine (bộ đếm);

  6. }

Trong đoạn mã trên, khi bộ đếm điều kiện == 5 là true, điều khiển sẽ thoát khỏi lần lặp hiện tại và chuyển sang lần lặp tiếp theo.

27. Câu lệnh return trong C #

Câu lệnh return trả về từ một phương thức trước khi kết thúc phương thức đó. Câu lệnh trả về có thể là một giá trị hoặc không, tùy thuộc vào phương thức gọi nó.

Đoạn mã sau là một ví dụ về câu lệnh trả về. Việc thực thi được chuyển đến chương trình gọi của phương thức.

  1. if

    (counter == 9)

  2. return

    ;

28. Giao diện C #

Giao diện là một bản thiết kế mà một lớp hoặc cấu trúc triển khai phải triển khai. Một giao diện chỉ chứa chữ ký của các thành viên. Các giao diện được các nhà phát triển thư viện và thành phần sử dụng khi các nhà phát triển triển khai phải tuân theo một số kế hoạch chi tiết nhất định của các lớp hoặc cấu trúc.

Một giao diện có các thuộc tính sau:

  • Bất kỳ lớp hoặc cấu trúc nào triển khai giao diện đều phải triển khai tất cả các thành viên của nó.
  • Không thể khởi tạo trực tiếp giao diện. Các thành viên của nó được triển khai bởi bất kỳ lớp hoặc cấu trúc nào triển khai giao diện.
  • Giao diện có thể chứa các sự kiện, chỉ mục, phương thức và thuộc tính.
  • Giao diện không chứa phương thức triển khai.
  • Một lớp hoặc cấu trúc có thể triển khai nhiều giao diện. Một lớp có thể kế thừa một lớp cơ sở và cũng có thể triển khai một hoặc nhiều giao diện.
  • Thành viên tương ứng của lớp triển khai phải là công khai, không tĩnh và có cùng tên và chữ ký với thành viên giao diện.
  • Các giao diện cũng có thể có giao diện cơ sở và một giao diện có thể được kế thừa từ nhiều giao diện cơ sở.

29. Lớp một phần C #

Các lớp từng phần đã được giới thiệu trong C # 2 cho phép các nhà phát triển chia một lớp thành nhiều tệp vật lý. Các lớp từng phần rất hữu ích trong các dự án lớn và quy mô lớp quá lớn và chức năng được phân bổ cho nhiều thành viên trong một nhóm.

Trong các dự án lớn, nhiều thành viên trong nhóm làm việc trên cùng một lĩnh vực chức năng. Giả sử rằng một ứng dụng có giao diện người dùng (UI), một cửa sổ hoặc một trang. Giao diện người dùng có rất nhiều chức năng trong đó nhiều nhà phát triển cần làm việc trên cùng một chức năng cửa sổ. Một nhà phát triển sẽ tạo giao diện người dùng, thay đổi thiết kế và bố cục, trong khi hai nhà phát triển khác có thể làm việc trên cơ sở dữ liệu và chức năng logic nghiệp vụ. Chúng tôi có thể dễ dàng tách mã cửa sổ thành ba lớp vật lý riêng và mỗi nhà phát triển có thể làm việc trên một lớp riêng biệt.

30. Lớp tĩnh C #

Các lớp tĩnh không có hàm tạo phiên bản và được sử dụng trực tiếp mà không cần tạo phiên bản. Đây là các thuộc tính của lớp tĩnh.

  • Không thể khởi tạo một lớp tĩnh. Điều đó có nghĩa là bạn không thể tạo một phiên bản của lớp tĩnh bằng toán tử mới.
  • Một lớp tĩnh là một lớp được niêm phong. Điều đó có nghĩa là bạn không thể kế thừa bất kỳ lớp nào từ một lớp tĩnh.
  • Một lớp tĩnh chỉ có thể có các thành viên tĩnh. Việc có thành viên không tĩnh sẽ tạo ra lỗi trình biên dịch.
  • Một lớp tĩnh không được chứa các hàm tạo cá thể.
  • Một hàm tạo tĩnh chỉ được gọi một lần và một lớp tĩnh vẫn còn trong bộ nhớ trong suốt thời gian tồn tại của miền ứng dụng mà chương trình của bạn nằm trong đó.

31. Lớp Tóm tắt C #

Mục đích của một lớp trừu tượng là xác định bản thiết kế của các lớp dẫn xuất. Các lớp trừu tượng không có bất kỳ triển khai nào. Các lớp được kế thừa từ một lớp trừu tượng sẽ triển khai chức năng của lớp.

Dưới đây là các đặc điểm chính của các lớp trừu tượng:

  • Không thể khởi tạo một lớp trừu tượng.
  • Một lớp chỉ có thể kế thừa một lớp trừu tượng.
  • Một lớp trừu tượng có thể chứa các phương thức, thuộc tính và sự kiện trừu tượng.
  • Không thể sửa đổi một lớp trừu tượng bằng công cụ sửa đổi lớp được niêm phong.
  • Một dẫn xuất từ ​​một lớp trừu tượng phải triển khai tất cả các phương thức và trình truy cập trừu tượng được kế thừa.

32. Mảng C #

Mảng trong C # là một tập hợp các đối tượng hoặc kiểu. C # Các phần tử của mảng có thể thuộc bất kỳ kiểu nào, kể cả kiểu mảng. Một mảng có thể là Đơn chiều, Đa chiều hoặc Hình răng cưa. Một Mảng C # có thể được khai báo dưới dạng độ dài cố định hoặc động. Mảng trong C # có thể là mảng một chiều, nhiều chiều hoặc mảng răng cưa. Tìm hiểu cách làm việc với mảng trong C #.

Trong C #, chỉ số mảng bắt đầu bằng 0. Điều đó có nghĩa là mục đầu tiên của một mảng bắt đầu ở vị trí 0. Vị trí của mục cuối cùng trên một mảng sẽ tổng số mục – 1. Vì vậy, nếu một mảng có 10 mục, mục cuối cùng thứ 10 sẽ ở vị trí thứ 9.

Trong C #, mảng có thể được khai báo là độ dài cố định hoặc động. Một mảng có độ dài cố định có thể lưu trữ một số lượng mục được xác định trước. Mảng động không có kích thước được xác định trước. Kích thước của một mảng động tăng lên khi bạn thêm các mục mới vào mảng. Bạn có thể khai báo một mảng có độ dài cố định hoặc động. Bạn thậm chí có thể thay đổi mảng động thành mảng tĩnh sau khi nó được xác định.

Đoạn mã sau tạo một mảng gồm 3 mục và giá trị của các mục này sẽ được thêm vào khi mảng được khởi tạo.

  1. int

    [] staticIntArray =

    new

    int

    [3] {1, 3, 5};

33. Chuỗi C #

Kiểu dữ liệu System.String đại diện cho một chuỗi trong .NET. Một lớp chuỗi trong C # là một đối tượng kiểu System.String. Lớp String trong C # đại diện cho một chuỗi.

Đoạn mã sau tạo ba chuỗi với tên, số và giá trị kép.

  1. System.String authorName =

    “Mahesh Chand”

    ;

  2. System.String age =

    “33”

    ;

  3. System.String numberString =

    “33,23”

    ;

Dưới đây là ví dụ đầy đủ cho thấy cách sử dụng stings trong C # và .NET.

  1. using

    Hệ thống;

  2. không gian tên

    CSharpStrings

  3. {

  4. class

    Chương trình

  5. {

  6. static

    void

    Main (

    string

    [] args)

  7. {

  8. System.String authorName =

    “Mahesh Chand”

    ;

  9. System.String age =

    “33”

    ;

  10. System.String numberString =

    “33,23”

    ;

  11. Console.WriteLine (

    “Tên: {0}”

    , authorName);

  12. Console.WriteLine (

    “Tuổi: {0}”

    , tuổi);

  13. Console.WriteLine (

    “Số: {0}”

    , numberString);

  14. Console.ReadKey ();

  15. }

  16. }

  17. }

Đây là hướng dẫn chi tiết về chuỗi: Chuỗi trong C #

34. Danh sách C #

Danh sách & lt; T & gt; lớp trong C # đại diện cho một danh sách các đối tượng được đánh mạnh. Danh sách & lt; T & gt; cung cấp chức năng tạo danh sách các đối tượng, tìm các mục trong danh sách, sắp xếp danh sách, danh sách tìm kiếm và thao tác với các mục trong danh sách. Trong Danh sách & lt; T & gt ;, T là loại đối tượng.

Danh sách & lt; T & gt; là một lớp chung và được định nghĩa trong không gian tên System.Collections.Generic. Bạn phải nhập không gian tên này vào dự án của mình để truy cập Danh sách & lt; T & gt; lớp học.

  1. sử dụng

    System.Collections.Generic;

Danh sách & lt; T & gt; phương thức khởi tạo lớp được sử dụng để tạo một đối tượng Danh sách kiểu T. Nó có thể trống hoặc nhận giá trị Integer làm đối số xác định kích thước ban đầu của danh sách, còn được gọi là dung lượng. Nếu không có số nguyên nào được truyền vào hàm tạo, kích thước của danh sách là động và tăng lên mỗi khi một mục được thêm vào mảng. Bạn cũng có thể chuyển một tập hợp các phần tử ban đầu khi khởi tạo một đối tượng.

Đoạn mã 1 này tạo Danh sách Int16 và danh sách các loại chuỗi. Phần cuối cùng của mã tạo Danh sách & lt; T & gt; đối tượng với một bộ sưu tập hiện có.

  1. Danh sách & lt; Int16 & gt; list =

    new

    Danh sách & lt; Int16 & gt; ();

  2. Danh sách & lt;

    string

    & gt; tác giả =

    mới

    Danh sách & lt;

    string

    & gt; (5);

  3. string

    [] động vật = {

    “Bò”

    ,

    “Lạc đà”

    ,

    “Voi”

    };

  4. Danh sách & lt;

    string

    & gt; AnimalList =

    mới

    Danh sách & lt;

    string

    & gt; (động vật);

Như bạn có thể thấy từ Liệt kê 1, Danh sách & lt; string & gt; có dung lượng ban đầu được đặt thành 5 chỉ. Tuy nhiên, khi nhiều hơn 5 phần tử được thêm vào danh sách, nó sẽ tự động mở rộng.

Đây là hướng dẫn chi tiết về danh sách. Hướng dẫn về Danh sách C #

35. Từ điển C #

Loại Từ điển đại diện cho một tập hợp các cặp dữ liệu khóa và giá trị.

Lớp Từ điển C # được định nghĩa trong không gian tên System.Collections.Generic là một lớp chung và có thể lưu trữ bất kỳ kiểu dữ liệu nào dưới dạng khóa và giá trị. Mỗi khóa phải là duy nhất trong bộ sưu tập.

Trước khi bạn sử dụng lớp Từ điển trong mã của mình, bạn phải nhập không gian tên System.Collections.Generic bằng cách sử dụng dòng sau.

  1. sử dụng

    System.Collections.Generic;

Phương thức khởi tạo lớp Từ điển nhận một kiểu dữ liệu khóa và một kiểu dữ liệu giá trị. Cả hai loại đều chung chung nên nó có thể là bất kỳ kiểu dữ liệu .NET nào.

Lớp Từ điển sau đây là một lớp chung và có thể lưu trữ bất kỳ kiểu dữ liệu nào. Lớp này được định nghĩa trong đoạn mã tạo ra một từ điển nơi cả khóa và giá trị đều là kiểu chuỗi.

  1. Từ điển & lt;

    string

    ,

    string

    & gt; EmployeeList =

    new

    Từ điển & lt;

    string

    ,

    < p class = "keyword"> string

    & gt; ();

Đoạn mã sau đây thêm các mục vào từ điển.

  1. EmployeeList.Add (

    “Mahesh Chand”

    ,

    “Lập trình viên”

    );

  2. EmployeeList.Add (

    “Praveen Kumar”

    ,

    “Project Manager”

    );

  3. EmployeeList.Add (

    “Raj Kumar”

    ,

    “Kiến trúc sư”

    );

  4. EmployeeList.Add (

    “Nipun Tomar”

    ,

    “Dự án Người quản lý “

    );

  5. EmployeeList.Add (

    “Dinesh Beniwal”

    ,

    “Người quản lý”

    );

Đây là hướng dẫn chi tiết về từ điển: Dictionary In C #

36. Tóm tắt

Hướng dẫn này là phần giới thiệu về ngôn ngữ C # cho người mới bắt đầu. Trong hướng dẫn này, chúng ta đã học cách viết chương trình C # đầu tiên, những kiến ​​thức cơ bản về kiểu dữ liệu, lớp, đối tượng và thành viên lớp.

Tải xuống sách điện tử Lập trình C # miễn phí:


Xem thêm những thông tin liên quan đến chủ đề c # ví dụ cho người mới bắt đầu

Tự học C/C++ cho người mới bắt đầu – Bài 2 – Giới thiều về C/C++

alt

  • Tác giả: cafedev
  • Ngày đăng: 2020-08-04
  • Đánh giá: 4 ⭐ ( 1696 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Bài này chúng ta sẽ cùng tìm hiểu về lịch sử và ứng dụng và những điều cơ bản bạn cần biết về C++.
    Tài liệu bài viết: https://cafedev.vn/tu-hoc-c-gioi-thieu-ve-c-c-cho-nguoi-moi-bat-dau/

    Full link series tự học C/C++ tại đây: https://cafedev.vn/series-tu-hoc-c-c/

    Hãy cùng like, share video, đăng ký theo dõi kênh để ủng hộ cafedev làm nhiều video ý và hay hơn nhé.
    Chân thành cảm ơn ace. Chào thân ái vài quyết thắng!

    cafedevn cafedev

    Cafedev.vn – Kênh thông tin IT hàng đầu Việt Nam
    @author cafedevn
    Contact: cafedevn@gmail.com
    Fanpage: https://www.facebook.com/cafedevn
    Group: https://www.facebook.com/groups/cafedev.vn/
    Instagram: https://instagram.com/cafedevn
    Twitter: https://twitter.com/CafedeVn
    Linkedin: https://www.linkedin.com/in/cafe-dev-407054199/
    Pinterest: https://www.pinterest.com/cafedevvn/
    YouTube: https://www.youtube.com/channel/UCE7zpY_SlHGEgo67pHxqIoA/

Các câu lệnh cơ bản trong C# cho người mới bắt đầu

  • Tác giả: codegym.vn
  • Đánh giá: 3 ⭐ ( 1511 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong bài viết này, CodeGym sẽ cung cấp đến bạn các câu lệnh cơ bản trong C# cho người mới bắt đầu: cú pháp lệnh, cách sử dụng và một số ví dụ.

Giới thiệu về C/C++ cho người mới bắt đầu

  • Tác giả: devmaster.edu.vn
  • Đánh giá: 3 ⭐ ( 2088 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Ngôn ngữ C được phát triển vào năm 1972 bởi Dennis Ritchie tại phòng thí nghiệm của Bell Telephone, nó là ngôn ngữ chủ yếu dùng để lập trình hệ thống (ngôn ngữ để viết hệ điều hành). Và mục tiêu chính của Ritchie là tạo ra một ngôn ngữ tối giản, dễ biên dịch, cho phép truy cập một cách dễ dàng vào bộ nhớ, tạo ra các dòng code hiệu quả và độc lập (không phụ thuộc vào các chương trình khác)., Đào tạo lập trình viên chuyên nghiệp – php – .net – java – android – ios – c – C++,C#, Tư vấn thiết kế và xậy dựng phần mềm, thiết kế website

Lộ trình học lập trình C từ A tới Z cho người mới bắt đầu

  • Tác giả: khuenguyencreator.com
  • Đánh giá: 3 ⭐ ( 9314 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Học lập trình C là một bước cơ bản nhất để các bạn tiếp cận tới lập trình nhúng, hoặc cũng có thể làm bước đệm để sau này học các ngôn ngữ khác như C#, JAVA,

C cho người mới bắt đầu

  • Tác giả: codelearn.io
  • Đánh giá: 4 ⭐ ( 8895 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Khóa học lập trình C cho người mới bắt đầu. Khóa học này sẽ cung cấp những kiến thức cơ bản và là nền tảng để bạn đi xa hơn trên con đường lập trình.

Ví dụ về lập trình C trên Linux cho người mới bắt đầu

  • Tác giả: vi.softoban.com
  • Đánh giá: 4 ⭐ ( 8277 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Ngôn ngữ lập trình C là một trong những lựa chọn tốt để học lập trình máy tính cho người mới bắt đầu. Logic lập trình cơ bản có thể học dễ dàng bằng cách sử dụng ngôn ngữ C làm ngôn ngữ thứ nhất. Lập trình C cơ bản trên Linux được trình bày trong bài viết này bằng cách sử dụng các ví dụ khác nhau cho người mới bắt đầu.

Tài liệu học lập trình C cho người mới bắt đầu 2021

  • Tác giả: ironhackvietnam.edu.vn
  • Đánh giá: 5 ⭐ ( 1694 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Bạn chưa biết gì về ngôn ngữ lập trình C cơ bản. Xem ngay 7 nguyên tắc học lập trình C cho người mới bắt đầu chi tiết nhất 2021.

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

Xem Thêm  Câu lệnh SQL DELETE - Cách xóa các bản ghi khỏi cơ sở dữ liệu một cách an toàn - xóa bản ghi trong sql

By ads_php