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

Làm quen c Danh cho cac ban moi bat dau

32 172 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

Lam quen voi C, Danh cho cac ban moi bat dau Lam quen voi C, Danh cho cac ban moi bat dau Lam quen voi C, Danh cho cac ban moi bat dau Lam quen voi C, Danh cho cac ban moi bat dau Lam quen voi C, Danh cho cac ban moi bat dau Lam quen voi C, Danh cho cac ban moi bat dau Lam quen voi C, Danh cho cac ban moi bat dau Lam quen voi C, Danh cho cac ban moi bat dau Lam quen voi C, Danh cho cac ban moi bat dau Lam quen voi C, Danh cho cac ban moi bat dau Lam quen voi C, Danh cho cac ban moi bat dau

Làm quen C# Giới thiệu C# ngơn ngữ có vai trò quan trọng kiến trúc Microsoft NET Framework Trong tìm hiểu: • Từ phần mềm (software) đến phần cứng (hardware) Làm quen mơi trường Visual Studio • • • • Tạo ứng dụng Console C# Hiểu mục đích namespace Tạo ứng dụng đồ hoạ (WPF) đơn giản Từ phần mềm (software) đến phần cứng (hardware) Bộ xử lý máy tính hiểu bit (0 hay 1) Việc viết ngôn ngữ máy (dùng bit hay 1) khó khăn cho người nên nhà lập trình dùng ngơn ngữ cấp cao để viết chương trình Ngơn phát triển ngôn ngữ Assembly dễ đọc với người, ví dụ đoạn mã chép giá trị 61h vào ghi AL sau: MOV AL, 61h Một chương trình gọi Assembler chuyển đoạn mã thành ngôn ngữ máy (tức bit hay 1) để xử lý máy tính thực lệnh Mặc dù dễ đọc ngôn ngữ máy ngơn ngữ Assembly khó để viết hay sửa lỗi chương trình Các ngơn ngữ cấp cao Fortran, Pascal, C++ phát triển với câu lệnh phức tạp làm việc mức trừu tượng cao so với ngơn ngữ Assembly Một trình biên dịch (compiler) dùng để chuyển chương trình mức cao sang ngơn ngữ máy để thực thi hình minh hoạ sau: Một vài ngôn ngữ Java, C#, hay Visual Basic, thêm bước khác vào trình chuyển sang ngơn ngữ máy để tăng tính khả chuyển (portable) cho chương trình Thay biên dịch trực tiếp đến ngơn ngữ máy, mã chương trình chuyển thành ngơn ngữ trung gian, gọi bytecode Sau đó, thời điểm chạy chương trình (run time), mã trung gian biên dịch thành mã máy để thực thi Bước chuyển từ mã trung gian đến mã máy gọi biên dịch Just – in – time (JIT) Đến thời điểm cần phân biệt khái niệm quan trọng: • • Run time: thời điểm chương trình chạy Design time: thời điểm thiết kế hay xây dựng chương trình (viết mã, thiết kế giao diện, v.v.) • Biên dịch Just –in-time: bước chuyển từ mã trung gian đến mã máy Trong ngôn ngữ NET C# hay VB, ngôn ngữ trung gian gọi Common Intermediate Language (CIL) thành phần chuyển ngôn ngữ trung gian sang ngôn ngữ máy gọi Common Language Runtime (CLR) Trong Java, ngôn ngữ trung gian gọi Java bytecode thành phần chuyển ngôn ngữ trung gian sang ngôn ngữ máy gọi Java Virtual Machine (JVM) Hình ảnh minh hoạ chuyển mã từ ngôn ngữ cấp cao (Java, C# hay VB) sang ngôn ngữ trung gian cuối ngôn ngữ máy (xem hình bên dưới): Mơi trường lập trình Để chương trình viết, kiểm tra, hay sửa lỗi dễ dàng, cần mơi trường lập trình chứa nhiều cơng cụ hữu ích gọi Mơi trường phát triển tích hợp (Integrated Development Environment – IDE) như: • Code Editor: dùng để soạn thảo mã chương trình Debugger: dùng để phát hiện, chỉnh sửa lỗi chương trình • Compiler: biên dịch chương trình thành ngơn ngữ trung gian hay • máy Build automation tools: cho phép biên dịch tuỳ chọn • • • Testing tools: kiểm tra chương trình Source code management tools: quản lý mã chương trình Object – oriented tools: tổ chức lớp để dễ hiểu, dễ quản lý • Visual Studio Visual Studio IDE Microsoft hỗ trợ ngôn ngữ C#, Visual Basic, C/C++, F#, v.v Một vài đặc trưng cung cấp Visual Studio IDE: Customizable menus and toolbars :các thực đơn cơng cụ • tuỳ chọn • • Customizable windows: cửa sổ tuỳ chọn • Auto hiding windows: cửa sổ ẩn tự động IntelliSense: hỗ trợ cho viết mã chương trình, dùng phân biệt hoa thường ví dụ first khác First • Call stack: hiển thị loạt hàm gọi để dẫn đến điểm thực thi • Sequence diagrams and dependency graphs: cung cấp phiên Pro Visual Studio dùng để cung cấp thông tin cách hàm gọi hàm khác Làm quen môi trường Visual Studio Visual Studio mơi trường lập trình giàu cơng cụ hỗ trợ xây dựng dự án nhỏ hay lớn với ngơn ngữ lập trình NET C#, Visual Basic (VB), F#, C++ Tôi dùng Visual Studio 2012 (Ultimate), khởi động giao diện trơng sau: Để làm quen với C#, bắt đầu với ứng dụng Console – ứng dụng chạy cửa sổ dòng lệnh (như sổ Command) sau làm quen với ứng dụng giao diện đồ hoạ WPF Chương trình Tạo ứng dụng C# Console Vào File > New > Project Trong hộp thoại New Project mục Installed chọn Templates chọn Visual C# Tại khung chọn Console Application, đặt tên ứng dụng MyFirstConsole Name, chọn vị trí lưu ứng dụng ô Location: Nhấp OK Giao diện lúc Trước viết dòng mã C# đầu tiên, lướt qua cửa sổ Solution Explorer để hiểu cấu trúc ứng dụng C# Console, giao diện cửa sổ Solution Explorer (đã mở rộng tất mục): Solution ‘MyFirstConsole’: tập tin solution mức cao Mỗi ứng dụng có tập tin solution có phần mở rộng sln (trong trường hợp MyFirstConsole.sln) Trong hình khơng thấy tập tin gõ cụm từ MyFirstConsoletrên ô Search Solution Explorer: Mỗi tập tin solution chứa tham chiếu đến hay nhiều tập tin dự án (project) Ở hình thấy MyFirstConsole chứa dự án (1 project) • MyFirstConsole: tên tập tin dự án có phần mở rộng csproj (MyFirstConsole.csproj) Mỗi tập tin dự án chứa tham chiếu đến hay nhiều tập tin chứa mã C# thành phần khác liên quan đến dự án Properties: thư mục dự án Thư mục chứa tập • tin AssembyInfo.cs – chứa thông tin liên quan đến dự án tên tác giả, thời gian viết, v.v References: thư mục chứa tham chiếu đến đoạn mã • biên dịch (compiled code) mà ứng dụng sử dụng Khi đoạn mã biên dịch, chuyển vào assembly với tên Các nhà phát triển dùng assembly để đóng gói đoạn mã hữu ích để chia sẻ cho nhà phát triển khác sử dụng ứng dụng họ • App.config: tập tin cấu hình, ứng dụng sử dụng thời điểm chạy để thay đổi ứng xử phù hợp với thơng tin cấu hình • Program.cs: tập tin chứa mã C# hiển thị cửa sổ soạn thảo Các đoạn mã tập tin bao gồm mã Visual Studio sinh mã người lập trình viết Viết chương trình với tính Microsoft IntelliSense Tập tin Program.cs định nghĩa lớp gọi Program lớp chứa phương thức tĩnh đặc biệt Main – nơi bắt đầu chương trình Mọi phương thức phải định nghĩa lớp Chú ý: C# ngơn ngữ case-sensitive, tức Main khác main, cần viết xác tên (biến, lớp, phương thức, v.v.) C# Tạo ứng dụng đồ hoạ Chúng ta làm quen với ứng dụng Console – thao tác cửa sổ dòng lệnh Trong Visual Studio tạo ứng dụng giao diện đồ hoạ Windows cách cung cấp hai template: Windows Forms Application xuất từ NET Framework 1.0 WPF(Windows Presentation Foundation) Application xuất từ NET Framework 3.0 cung cấp nhiều tính đồ hoạ vượt trội so với Windows Form Application chuyên gia khuyên dùng thay cho Windows Forms Application Trong giáo trình dùng WPF Application Khi làm việc với ứng dụng đồ hoạ, có hai chế độ Code view Design View Code view dùng để viết mã cho chương trình, Design view dùng để thiết kế giao diện cho ứng dụng Chúng ta chuyển đổi qua lại hai chế độ Chúng ta làm quen với ứng dụng đồ hoạ Windows thông qua tạo ứng dụng WPF Application gồm form đơn giản chứa textbox để nhập tên người dùng button mà nhấp vào hiển thị thông điệp xin chào với tên người vừa nhập Tạo ứng dụng WPF Application Vào thực đơn File chọn New > Project Trong hộp thoại New Project chọn Visual C#, WPF Application, đặt tên dự án MyFirstWPF ô Name, chọn vị trí lưu ứng dụng Location: Nhấn OK giao diện gồm WPF form (MainWindow) cửa sổ Design view cửa sổ khác chứa mô tả XAML cho form: XAML viết tắt Extensible Application Markup Language ngôn ngữ tựa XMLđược dùng ứng dụng WPF để định nghĩa bố cục (layout) nội dung form Chúng ta tự viết mơ tả XAML trình soạn thảo gọi XAMLPad cài với Windows Software Development Kit (SDK) Trong Toolbox chọn mở rộng Common WPF Controls xuất thành phần (components) điều khiển (controls) đặt form ứng dụng WPF: Nếu muốn xem nhiều điều khiển mở rộng phần All WPF Controls Chọn Label kéo thả vào form Trên form, di chuyển Label đến vị trí muốn, trường hợp di chuyển đến góc trái form hình: Chọn Label xem rong cửa sổ XAML xuất dòng mơ tả cho Label: Chọn Label thực đơn View chọn Properties Window Trong cửa sổ Properties Window mục Text chọn kích cỡ chữ 20px: Đóng cửa sổ Properties Window, lúc kích cỡ chữ lớn lúc trước: Thơng tin XAML Label lúc này: Toolbox), Common WPF Controls chọn Textbox kéo thả vào form Label Mở Properties Window Textbox thay đổi giá trị Name thành userName: Trở lại Toolbox Common WPF Controls chọn Button kéo thả vào form bên phải Textbox Trong cửa sổ Properties Window Button thay đổi giá trị Name ok, đổi giá trị Content thành OK: Nhấp chuột vào tiêu đề form MainWindow, cửa sổ Properties Window form đổi giá trị Title thành Hello Form lúc trông sau: Biên dịch chương trình cách vào Build > Build MyFirstWPF xác nhận thành công Vào Debug > Start Without Debugging hiển thị form nhập tên vào Textbox lúc button OK chưa có tác dụng gì: Đóng Form cách nhấp nút Close (dấu X) Trong cửa sổ Solution Explorer chọn mở rộng mục MainWindow.xaml sau nhấp chuột vào MainWindow.xaml.cs đến cửa sổ Code and Text Editor với code Visual Studio sinh sau: 10 11 12 13 14 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; namespace MyFirstWPF { /// /// Interaction logic for MainWindow.xaml /// public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } } } Để đến cửa sổ Code and Text Editor chọn vị trí khung Design, kích chuột phải chọn View Code: Ở thấy số namspace gọi lệnh using Lớp MainWindow thừa kế từ lớp Window với phương thức đặc biệt gọi constructor (phương thức khởi tạo) gọi phương thức khác 10 11 12 13 InitializeComponent(): public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } } Thực tế code phát sinh Visual Studio nhiều, mô tả XAML ẩn giấu trước Trong ứng dụng Console biết phương thức Main điểm bắt đầu ứng dụng, với ứng dụng WPF vào cửa sổ Solution Explorer nhấp đôi chuột vào mục App.xaml xuất mã XAML: 10 11 12 13 Application x:Class="MyFirstWPF.App" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" StartupUri="MainWindow.xaml"> Chúng ta thấy thuộc tính StartupUri tham chiếu đến tập tin MainWindow.xaml Trong ứng dụng WPF, Main không xuất mà ẩn mã phát sinh cho Main dựa vào thiết lập tập tin App.xaml Trở lại Form chế độ Design (tab MainWindow.xaml), nhấp đôi chuột vào nút OK để trở lại cửa sổ Code and Text Editor (tab MainWindow.xaml.cs) lần xuất thêm phương thức ok_Click: private void ok_Click(object sender, RoutedEventArgs e) { } Thêm dòng code hiển thị thông điệp với tên người dùng nhập từ Textbox vào phương thức ok_Click: private void ok_Click(object sender, RoutedEventArgs e) { MessageBox.Show("Hello " + userName.Text); } Trở lại tab MainWindow.xaml (khung Design) xem phần mô tả XAML thấy dòng code XAML mơ tả cho button với phương thức ok_Click gán đến phần tử Click: Start Without Debugging xuất Form Nhập thông tin vào Textbox nhấp vào button OK: Học C# WPF > ... danh sách IntelliSense): Trong danh sách c tên lớp Console kèm theo dòng mơ tả ch c Chọn Console gõ dấu chấm, danh sách kh c lại xuất hiện: Trong danh sách chứa toàn thành phần lớp Console Chọn... Label th c đơn View chọn Properties Window Trong c a sổ Properties Window m c Text chọn kích c chữ 20px: Đóng c a sổ Properties Window, l c kích c chữ lớn l c trư c: Thông tin XAML Label l c này:... th c đơn View chọn Output Nếu chương trình bị lỗi, bên c nh c a sổ Output, xem danh sách lỗi c a sổ Error List (vào th c đơn View > Error List) Sau biên dịch thành c ng, chạy chương trình c ch

Ngày đăng: 11/12/2018, 16:42

Xem thêm:

TỪ KHÓA LIÊN QUAN

Mục lục

    Từ phần mềm (software) đến phần cứng (hardware)

    Môi trường lập trình

    Làm quen môi trường Visual Studio

    Chương trình đầu tiên

    Tạo một ứng dụng C# Console

    Viết chương trình đầu tiên với tính năng Microsoft IntelliSense

    Namespace (không gian tên)

    Tạo một ứng dụng đồ hoạ

    Tạo ứng dụng WPF Application đầu tiên

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

TÀI LIỆU LIÊN QUAN

w