1. Trang chủ
  2. » Công Nghệ Thông Tin

Tuan02 c net basic

22 1 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 22
Dung lượng 0,91 MB

Nội dung

Lập trình Windows 9/12/2018 1 NET Framework và ngôn ngữ lập trình C# Lập trình Ứng dụng quản lý Nội dung  NET Framework  Ngôn ngữ lập trình C#  Các đặc điểm cơ bản của C#  String trong NET  Array[.]

9/12/2018 Lập trình Ứng dụng quản lý NET Framework ngơn ngữ lập trình C# Nội dung  NET Framework  Ngơn ngữ lập trình C#  Các đặc điểm C#  String NET  Array C# 9/12/2018 Nội dung  NET Framework  Ngơn ngữ lập trình C#  Các đặc điểm C#  String NET  Array C# NET Framework  Microsoft NET gồm phần : Framework Integrated Development Environment (IDE)  Framework cung cấp cần thiết  IDE cung cấp mơi trường giúp triển khai dễ dàng, nhanh chóng ứng dụng dựa tảng NET  Microsoft NET tảng cho việc xây dựng thực thi ứng dụng phân tán hệ  NET Framework platform (nền tảng) làm đơn giản việc phát triển ứng dụng môi trường phân tán Internet 9/12/2018 Thành phần  NET Framework có hai thành phần chính: Common Language Runtime (CLR) thư viện lớp NET Framework  CLR thực quản lý nhớ, quản lý thực thi tiểu trình, thực thi mã nguồn, xác nhận mã nguồn an toàn, biên dịch dịch vụ hệ thống khác Những đặc tính tảng cho mã nguồn quản lý chạy CLR  Thư viện lớp NET Framework tập hợp kiểu liệu dùng lại kết hợp chặt chẽ với Common Language Runtime Thư viện lớp hướng đối tượng cung cấp kiểu liệu mà mã nguồn quản lý dẫn xuất MSIL  Trong NET Framework, chương trình khơng biên dịch vào tập tin thực thi mà thay vào chúng biên dịch vào tập tin trung gian gọi Microsoft Intermediate Language (MSIL)  Những tập tin MSIL tạo từ C# tương tự tập tin MSIL tạo từ ngôn ngữ khác NET, platform không cần biết ngôn ngữ mã nguồn  Khi chạy chương trình, MSIL biên dịch lần nữa, sử dụng trình biên dịch Just-InTime (JIT) Kết mã máy thực thi xử lý máy 9/12/2018 Nội dung  NET Framework  Ngơn ngữ lập trình C#  Các đặc điểm C#  String NET  Array C# Ngơn ngữ lập trình C#  C# ngơn ngữ lập trình thiết kế riêng để dùng cho Microsoft NET Framework  Được xây dựng tảng hai ngôn ngữ mạnh C++ Java  C# đơn giản, khoảng 80 từ khóa mười kiểu liệu xây dựng sẵn Tuy nhiên, ngơn ngữ C# có ý nghĩa cao thực thi khái niệm lập trình đại C# bao gồm tất hỗ trợ cho cấu trúc, thành phần component, lập trình hướng đối tượng  C# ngôn ngữ độc lập 9/12/2018 Intermediate Language  Intermediate Language chất NET Framework Mã C# ln dịch sang Intermediate Language trước thực thi  Những đặc tính Intermediate Language  Hướng đối tượng dùng interfaces  Sự tách biệt kiểu giá trị kiểu tham chiếu  Định kiểu mạnh  Quản lỗi thông qua ngoại lệ (exception)  Sử dụng thuộc tính (Attributes) Nội dung  NET Framework  Ngơn ngữ lập trình C#  Các đặc điểm C#  String NET  Array C# 9/12/2018 Biến  Khai báo biến: [ modifier ] datatype identifer ; Với modifier từ khoá : public, private, protected, datatype kiểu liệu (int , long , float ) identifier tên biến  Khai báo hằng: const int a = 100 ; Data types  Kiểu liệu C#  C# ngôn ngữ lập trình định kiểu mạnh  Bao gồm loại  Được xây dựng sẵn: int, long,  Tự định nghĩa  Chia thành kiểu chủ yếu là: kiểu giá trị (value type, thông thường struct như: int, char,…) kiểu tham chiếu (reference type, thông thường class như: string,…)  Kiểu giá trị lưu vùng nhớ Stack  Kiểu tham chiếu lưu vùng nhớ Heap (giá trị địa lưu Stack) 9/12/2018 Vùng nhớ  Vùng nhớ Stack Heap  Vùng nhớ Stack vùng lưu trữ liệu với kích thước cố định, riêng biệt cho chương trình Mọi liệu lưu Stack bị loại bỏ hoàn thành phạm vi biến (hoàn tất phương thức, chương trình,…)  Vùng nhớ Heap vùng lưu trữ liệu có kích thước thay đổi đồ sộ Dữ liệu Heap không bị loại bỏ biến tham chiếu đến hoàn thành phạm vi biến Boxing  Boxing trình chuyển liệu từ kiểu tham trị sang kiểu tham chiếu Q trình thực ngầm định 9/12/2018 Unboxing  Unboxing trình ngược lại với boxing, tức đưa từ kiểu tham chiếu kiểu tham trị Quá trình phải thực tường minh (phải đảm bảo với kiểu liệu boxing) Cấu trúc chương trình  Trong C# thứ class  Class khuôn mẫu thiết yếu để tạo đối tượng  Thành phần liệu: fields, constants events  Thành phần xử lý: methods (functions member) Một phương thức bổ nghĩa từ khóa sau: public, private, protected, internal, static, abstract, virtual, override, new, sealed, extern.???  Struct tương tự class nhiên có nhiều khác biệt bản??? 9/12/2018 Phương thức  Cách khai báo sử dụng phương thức (truyền tham số, ) [static] [access modifiers] MethodName( params) { content code }  Khai báo phải liền với thân hàm Cấu trúc lệnh  Các cấu trúc lệnh (điều kiện, lặp, switch, )  Tương tự C++  Lặp duyệt foreach (var item in collection) { content code } foreach (DataType element in collection) { content code } 9/12/2018 Kiểu liệt kê (enumerations) enum EnumName { enum1, enum2 = 3, enum3 } EnumName e = EnumName.enum2; switch (e) { case EnumName.enum1: break; case EnumName.enum2: break; case EnumName.enum3: break; default: break; } Namespaces  Namespaces cung cấp cách tổ chức quan hệ lớp kiểu khác  Hiểu đơn giản namespace chia không gian cho thư viện  Sử dụng từ khóa using để khai báo sử dụng mặc định namespace using using using using using System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks; 10 9/12/2018 Delegate  Delegate kiểu liệu tham chiếu dùng để đóng gói phương thức với tham số kiểu trả xác định  Gần giống trỏ hàm C++ hướng đối tượng, an toàn bảo mật  Khai báo delegate namespace class  Ví dụ: public delegate int CompareFunc(object obj1, object obj2); Sử dụng delegate  Sử dụng delegate để xác định phương thức lúc thực thi  Cơ chế multicasting cho phép gọi hai hay nhiều phương thức thực thi thông qua ủy quyền đơn Mục đích có ủy quyền gọi thực nhiều phương thức Để thực kiểu trả delegate phải kiểu void  Ví dụ: delegate void MulticastDelegate(); var myMulticastDelegate = Writer + Logger; myMulticastDelegate += Transmitter; 11 9/12/2018 Nội dung  NET Framework  Ngôn ngữ lập trình C#  Các đặc điểm C#  String NET  Array C# String NET  Xử lý chuỗi công việc ln diễn lập trình  Xử lý chuỗi NET hỗ trợ mạnh thư viện liên quan  Kiểu liệu string với nhiều phương thức hỗ trợ  StringBuilder giúp xử lý hiệu với nhiều chuỗi nhiều tình  Regular Expression giúp xử lý chuỗi quy tắc (so khớp) 12 9/12/2018 Kiểu liệu string  Trong kiểu liệu tích hợp sẵn C# string kiểu liệu tham chiếu (reference type), nhiên cách sử dụng lại giống kiểu liệu tham trị (value type)  Kiểu liệu string bất biến (immutable) (không thể thay đổi sau tạo).???  Kiểu liệu string sealed (không cho phép dẫn xuất)  Vì string trở nên an toàn hiệu Định dạng chuỗi (Formatting Strings)  Phương thức Format giúp định dạng chuỗi kết dễ dàng string str = string.Format("{0}+{1}={2}", a, b, a + b); string strResult = string.Format("Currency: {0:C}, Hex: ‘{0,2:X}’", 10); strResult = string.Format("Conditional Currency: {0:$#,###.00;($#,###.00);$0.00}", 123456); 13 9/12/2018 Bảng định dạng tiêu chuẩn Bảng ký tự tự định dạng 14 9/12/2018 So sánh chuỗi  Comparing Strings  Cơ sử dụng operator ==, >,

Ngày đăng: 09/04/2023, 06:29

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN