Bạn hiện đang ngoại tuyến, hãy chờ internet để kết nối lại

Làm thế nào để tạo lớp và các đối tượng trong Visual C#

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch thuật của Microsoft và có thể được Cộng đồng Microsoft chỉnh sửa lại thông qua công nghệ CTF thay vì một biên dịch viên chuyên nghiệp. Microsoft cung cấp các bài viết được cả biên dịch viên và phần mềm dịch thuật thực hiện và cộng đồng chỉnh sửa lại để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng nhiều ngôn ngữ Tuy nhiên, bài viết do máy dịch hoặc thậm chí cộng đồng chỉnh sửa sau không phải lúc nào cũng hoàn hảo. Các bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này: 307368
Đối với phiên bản Microsoft Visual Basic .NET của bài viết này, hãy xem 307210.
Tóm tắt
Bài viết từng bước này cho bạn thấy làm thế nào để tạo một lớp mới trong C# cho một chày. Bạn sẽ xác định các thuộc tính cho lớp, phương pháp và trường. Bạn sẽ sau đó tạo ra một đối tượng của các loại lớp và sử dụng phương pháp và thuộc tính.

C# là một ngôn ngữ lập trình hướng đối tượng. Bạn xác định lớp cho các loại trong ứng dụng của bạn, và sau đó bạn tạo đối tượng như phiên bản của các lớp học. Một lớp có thể chứa trường, phương pháp, tài sản và indexers.

Yêu cầu

Kiến thức trước khi yêu cầu:
  • Cú pháp C#
  • Khái niệm hướng đối tượng

Tạo một Panel điều khiển ứng dụng

  1. Bắt đầu Visual Studio .NET hoặc Visual Studio 2005 và tạo ra một C# điều khiển ứng dụng dự án mới có tên ClassesAndObjects.
  2. Lưu dự án.

Tạo một lớp mới

  1. Từ menu dự án , nhấp vào Thêm lớp.
  2. Trong hộp thoại Thêm mục mới , tên lớp loại BaseballTeam, và sau đó nhấp vào mở.

    Lưu ý: Visual C# 2005, mở được thay đổi để Thêm.
  3. Kiểm tra mã cho lớp mới trong cửa sổ xem mã.

Trường và nhà thầu

  1. Từ menu xem , nhấp vào Giao diện lớp. Trong cửa sổ giao diện lớp, mở rộng dự án ClassesAndObjects, và sau đó mở rộng không gian tên ClassesAndObjects. Bấm chuột phải vào lớp BaseballTeam, chọn Thêmvà sau đó bấm Thêm trường.

    Lưu ý: Visual C# 2005 có một số thay đổi thiết kế. Để biết thêm thông tin, ghé thăm web site sau của Microsoft:
  2. Trong C# trường hướng dẫn, đặt trường truy cậpriêng và thiết lập kiểu trườngchuỗi. tên trường, nhập tên. Bấm Hoàn tất. Loại này thêm trường sau:
    private string name;
  3. Lặp lại bước 1 và 2 (hoặc nhập mã bằng tay), thêm một trường như sau:
    private string stadium;
  4. Thêm hai trường khác và cung cấp giá trị trường ban đầu như sau:
    private int wins = 0;private int defeats = 0;
  5. Sửa đổi các nhà xây dựng cho lớp khởi tạo tên nhóm sân:
    public BaseballTeam(string n, string s){   this.name = n;   this.stadium = s;}

Xác định phương pháp

  1. Trong Giao diện lớp, bấm chuột phải vào lớp BaseballTeam. Chọn Thêm, và sau đó nhấp vào Thêm phương pháp.

    Lưu ý: Visual C# 2005 có một số thay đổi thiết kế. Để biết thêm thông tin, ghé thăm web site sau của Microsoft:
  2. Đặt phương pháp tiếp cận thành công và thiết lập trở lại loạivô hiệu. Đối với các loại phương pháp tênPlayGame. Thêm hai tham số intrunsForrunsAgainst. Bấm Hoàn tất. Loại này thêm phương pháp sau:
    public void PlayGame(int runsFor, int runsAgainst){}
  3. Xác định nội dung của phương pháp này như sau:
    public void PlayGame(int runsFor, int runsAgainst){   if (runsFor > runsAgainst)      this.wins++;   else      this.defeats++;}
  4. Tất cả các lớp C# cuối cùng kế thừa từ một lớp cơ sở tên đối tượng. Lớp này xác định các khả năng phổ biến cho tất cả các lớp. Ví dụ là phương pháp ToString trả về chuỗi đại diện bang lớp. Thay thế phương pháp này trong lớp BaseballTeam như sau:
    public override string ToString(){   return this.name + ", play at " + this.stadium + ": " +          " W" + this.wins + " L" + this.defeats;}

Xác định phương pháp quá tải

C# hỗ trợ các phương pháp quá tải phương pháp có cùng tên nhưng một chữ ký khác. Trong bước 2 bên dưới, bạn sẽ xác định phiên bản quá tải phương pháp PlayGame có kết quả của trò chơi là tham số của nó.
  1. Trước tiên, xác định một enum lớp BaseballTeam như sau:
    public enum Result {Win, Lose}
  2. Tạo một PlayGame phương pháp như sau:
    public void PlayGame(Result r){   if (r == Result.Win)      this.wins++;   else if (r == Result.Lose)      this.defeats++;}

Xác định các thuộc tính

  1. Trong Giao diện lớp, bấm chuột phải vào lớp BaseballTeam. Chọn Thêm, và sau đó bấm Thuộc tính bổ sung.

    Lưu ý: Visual C# 2005 có một số thay đổi thiết kế. Để biết thêm thông tin, ghé thăm web site sau của Microsoft:
  2. Đặt thuộc tính truy cậpcông cộng và đặt kiểu thuộc tínhkép. Loại đặc tínhHồ sơ. Nhấp vào nút chọn một radio , và sau đó bấm kết thúc. Loại này thêm thuộc tính sau:
    public double Record{   get   {      return 0;   }}
  3. Sửa đổi thuộc tính như sau, để nó trả về các đội bóng chày của chơi ghi (ví dụ: Nếu nhóm wins 10 trò chơi và mất 10 trò chơi, Hồ sơ của mình là 0,5):
    public double Record{   get   {      int played = this.wins + this.defeats;      return (double)this.wins / played;   }}
  4. Thêm một thuộc tính nhận/đặt tên Ballpark như sau. Thuộc tính này cho phép các đội bóng chày stadium trường đọc hoặc thay đổi:
    public string Ballpark{   get    {      return this.stadium;    }   set    {      this.stadium = value;  // value is an implicit parameter   }}

Tạo và sử dụng một đối tượng

  1. Hiển thị mã Class1.cs trong cửa sổ xem mã.
  2. Phương pháp chính , tạo ra một đối tượng BaseballTeam bằng cách sử dụng điều khiển mới. Chỉ định tham chiếu biến đối tượng BaseballTeam địa phương như sau:
    BaseballTeam sf = new BaseballTeam("San Francisco Giants",                                    "Candlestick Park");
  3. Thêm mã sau đây để kiểm tra các phương pháp công cộng đối tượng:
    sf.PlayGame(7, 2);sf.PlayGame(BaseballTeam.Result.Lose);
  4. Thêm báo cáo sau đó thực hiện các thuộc tính của đối tượng:
    Console.Out.WriteLine("Record: " + sf.Record);sf.Ballpark = "3Com Park";
  5. Hiển thị trạm đậu hiện tại của đối tượng, như sau:
    Console.Out.WriteLine(sf.ToString());
  6. Thiết lập tham chiếu đối tượng không chỉ ra rằng bạn không cần các đối tượng BaseballTeam. Điều này làm cho các đối tượng có sẵn để thu gom rác (lưu ý rằng C# không có điều khiển xoá ):
    sf = null;

Xác minh rằng nó hoạt động

  1. Tạo bật lên và chạy ứng dụng.
  2. Kiểm chứng rằng ứng dụng Hiển thị thông tin sau trên bàn điều khiển:
    Record: 0.5San Francisco Giants, play at 3Com Park:  W1 L1

Cảnh báo: Bài viết này đã được dịch tự động

Thuộc tính

ID Bài viết: 307368 - Xem lại Lần cuối: 05/04/2015 06:53:00 - Bản sửa đổi: 3.0

Microsoft Visual C# 2005, Microsoft Visual C# .NET 2002 Standard Edition

  • kbhowtomaster kbmt KB307368 KbMtvi
Phản hồi