Bài 1: Giới thiệu ngôn ngữ lập trình C#

36 1.2K 0
Bài 1: Giới thiệu ngôn ngữ lập trình C#

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG Bài Giới thiệu ngơn ngữ lập trình C# Nội dung Giới thiệu C# NET C# Ví dụ đơn giản – Giải thích Hướng dẫn sử dụng Visual Studio.NET Một số ví dụ khác Giới thiệu C# Ngôn ngữ C/C++ : viết mã, biên dịch thành dạng nhị phân  thực hệ điều hành cụ thể Có khả xâm phạm hệ thống, gây lỗi hệ thống  ‘treo’, không bảo mật Cơ chế cấp phát nhớ quản lý biến trỏ !!! Ưu điểm C# NET Chương trình C# biên dịch thành mã trung gian Microsoft Intermediate LanguageMSIL Sau thi hành môi trường CLR (Common Language Runtime), từ chuyển sang mã lệnh tương ứng hệ điều hành Môi trường NET cho phép nhiều ngôn ngữ chia sẻ chung thư viện sử dụng (C#,VB.NET) Chương trình C#,VB.NET thi hành bên CLR  khơng có khả ‘xâm phạm’ hệ thống : bảo mật, an tồn,… Mơi trường Net C# • Hỗ trợ xun ngơn ngữ - Cross Language Support Tất ngôn ngữ NET dựa hệ thống kiểu làm tảng Do chúng sử dụng dễ dàng, tích hợp với mã lệnh viết ngôn ngữ NET khác Ngôn ngữ NET bao gồm C#, Visual Basic.Net managed C++ • Sử dụng chuẩn chung Internet Net hỗ trợ cho ngôn ngữ XML, dạng thức định dạng thông tin Internet Ngồi tích hợp hỗ trợ cho mơ hình SOAP • Sử dụng Metadata có khả lắp ghép Các thành phần NET thiết kế thành phần lắp ghép tạo thuận lợi cho người lập trình • Thi cơng dễ dàng Dựa vào tính metadata • Kiểm tra kiểu liệu - Type Checking CLR-common language runtime-sẽ tiến hành kiểm tra chặt chẽ đối tượng sử dụng , tất đối tượng bắt nguồn từ lớp tổ tiên chung object – tương tự Java • Quản lý nhớ thu gom rác(Memory Management, Garbage Collection)CLR quản lý nhớ, thu gom rác Thu gom rác tự động thực giải phóng đối tượng phát đối tượng khơng cịn sử dụng Ví dụ đơn giản C# // Hello World - A first program class HelloWorld { public static void Main() { System.Console.WriteLine("Hello } } World"); Từ khóa class bắt đầu phần định nghĩa lớp Lớp xem tổ chức liệu mở rộng chứa phương thức (methods) thành phần thuộc tính (members,properties) Thơng thường tên lớp thường sử dụng ký tự hoa đầu từ Do ví dụ tên lớp ta HelloWorld helloWorld, helloworld hay hElLoWoRld Lưu ý : Trong C#, lớp định nghĩa tập tin (khác với C++ thường có tập tin:tập tin khai báo dùng để include tập tin cài đặt Trong C# không kết thúc định nghĩa lớp dấu ; C++ Phương thức Main Bên phần định nghĩa lớp HelloWorld có phương thức Main Một phương thức gọi thi hành nhằm thực nhiệm vụ Trong ví dụ phương thức Main in chuỗi "Hello World" Phương thức Main phương thức đặc biệt C#, ‘điểm vào’ (entry point – phương thức thi hành) chương trình Khi gọi thi hành chương trình C# phương thức Main phương thức thi hành public , static ??? Từ khóa public :mơ tả phạm vi hoạt động thành phần hay phương thức thuộc lớp Trong ví dụ này, hàm Main gọi thi hành từ nơi đâu chương trình (Các từ khóa khác có liên quan bàn thảo sau) Từ khóa static : mơ tả hàm Main gọi thi hành mà không cần thiết phải tạo thể (1 đối tượng) lớp Từ khóa void : tương tự C/C++ Lưu ý : Tạm thời ta cần quan tâm khai báo hàm Main sau đủ static public void Main() Lưu ý với C/C++ Programmers: Ký tự main ký tự hoa Trong C/C+ +, ký tự thường Lưu ý với C++ Programmers: Hàm Main định nghĩa bên lớp , Tương tự Java, hồn tồn khơng có hàm nằm ngồi lớp Xem dịng lệnh sau : System.Console.WriteLine("Hello World"); -Gọi thực phương thức WriteLine lớp Console không gian tên System với tham số phương thức "Hello World" -Console lớp thư viện Net Class Framework Lớp cung cấp phương thức WriteLine dùng để in chuỗi cửa sổ lệnh 7) Mở tập tin nguồn Hello.cs , đổi tên lớp thành "Hello" 8) Xóa bỏ dịng [STAThread] (Sẽ bàn đến sau) 9) Lưu ý Visual Studio tạo sẵn phương thức Main rỗng (chưa có dịng lệnh nào) Nhập chương trình HelloWorld vào vị trí dịng ghi "TODO" comment 10) Khi nhập vào "Console." (từ Console sau dấu chấm), cửa sổ popup xuất với gợi ý cho lớp Console (phương thức, thuộc tính,…gọi Intellisense) Gõ w, sau chọn WriteLine Ấn Enter 11) Gõ vào ký tự "(" Phương thức WriteLine có nhiều dạng (gọi overload : tên khác tham số) Ta dùng phím mũi tên để chọn lựa dạng sử dụng phương thức 12) Trong ví dụ này, ta sử dụng dạng phưong thức WriteLine với tham số chuỗi Nhập "Hello World", sau ký tự ")", kết thúc câu lệnh ";" (Tất biểu thức C# kết thúc ký tự “;” 13) Biên dịch chương trình : bấm chọn Build/ Build Solution Nếu khơng có trục trặc cú pháp, thơng báo cho biết q trình biên dịch thành cơng xuất cửa sổ Output Screen 14) Thi hành chương trình : bấm chuột chọn Debug/Start Without Debugging Cửa sổ kết xuất với dịng thơng báo "Hello World" Một số ví dụ minh họa • Các ví dụ minh họa đơn giản • Các ví dụ minh họa Stack • Các ví dụ minh họa ArrayList Xem Demo1.sln using System; namespace Demo1 { public class Tuoi { public Tuoi(){ } static void Main() { System.Console.Write ("Nhap ho ten cua ban : "); String ht; ht=Console.ReadLine(); Console.Write(ht+ " sinh nam nao : "); int ns = Int32.Parse(Console.ReadLine()); Console.WriteLine("Nam ban duoc "+(2005-ns)+" tuoi"); Console.ReadLine(); } } using System; namespace Demo1 { public class Giaithua { static long GT(int k) { long kq=1;for(int i=1;i

Ngày đăng: 09/05/2014, 14:34

Từ khóa liên quan

Mục lục

  • LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG

  • Giới thiệu C#

  • Ưu điểm của C# và .NET

  • Môi trường .Net và C#

  • PowerPoint Presentation

  • Ví dụ đơn giản C#

  • Slide 7

  • Phương thức Main

  • Slide 9

  • Slide 10

  • Slide 11

  • Slide 12

  • Viết lại ví dụ HelloWorld

  • Hướng dẫn sử dụng phần mềm C#

  • Slide 15

  • Slide 16

  • Slide 17

  • Slide 18

  • Slide 19

  • Slide 20

Tài liệu cùng người dùng

Tài liệu liên quan