Đề cương bài giảng cơ sở kỹ thuật lập trình ngôn ngữ c

135 483 1
Đề cương bài giảng cơ sở kỹ thuật lập trình ngôn ngữ 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

Tài liệu này dành cho sinh viên, giáo viên khối ngành công nghệ thông tin tham khảo và có những bài học bổ ích hơn, bổ trợ cho việc tìm kiếm tài liệu, giáo án, giáo trình, bài giảng các môn học khối ngành công nghệ thông tin

trờng đại học s phạm kỹ thuật hng yên Khoa công nghệ thông tin đề cơng bài giảng Môn: Cơ sở kỹ thuật lập trình với C# BMCNPM 2 Contents Bài 1: Tổng quan về ngôn ngữ lập trình C# 5 1.1 Tổng quan về ngôn ngữ lập trình C# 5 1.2. Cấu trúc một chơng trình C# đơn giản 11 BàI 2: CáC KHáI NIệM CƠ BảN Và MÔI TRƯờNG PHáT TRIểN 12 2.1. Một số khái niệm cơ bản 12 2.2. Visual C# 2005 Express Edition 17 2.2.1. To mt ng dng Console 17 2.2.2. Lu mt ng dng C# 18 2.2.3. Thờm mt tp tin .cs 18 BàI 3: CáC THàNH PHầN CƠ BảN TRONG NGễN NGữ C# 20 3.1. Các phần tử cơ bản của một ngôn ngữ lập trình 20 3.1.1. Bng ch cỏi 20 3.1.2. T khúa 20 3.1.3. Tờn (ủnh danh) 20 3.2. Các kiểu dữ liệu cơ bản 21 3.2.1. Kiu nguyờn 22 3.2.2. Kiu thc 23 3.2.3. Kiu ký t 24 3.2.4. Kiu logic 24 3.2.5. Kiu xõu(chui) 25 3.3. Biến, hằng và cách khai báo 25 3.3.1. Bin 25 3.3.2. Hng 26 3.4. Các phép toán 29 3.4.1. Phộp toỏn s hc 29 3.4.2. Phộp toỏn quan h 30 3.4.3. Phộp toỏn logic 30 3.4.4. Phộp toỏn tng gim 31 3.4.5. Th t u tiờn cỏc phộp toỏn 31 3.5. Biểu thức 33 3.5.1. Biu thc s hc 33 3.5.2. Biu thc logic 33 3.5.3. Biu thc ủiu kin 33 3.5.4. Biu thc gỏn 34 3.5.5. Biu thc ộp kiu 35 BàI 4 : MộT Số HàM CHứC NĂNG THƯờNG DùNG TRONG CHƯƠNG 36 4.1. Một số hàm thờng dùng 36 BMCNPM 3 4.2. Nhập/xuất dữ liệu 37 4.2.1. a d liu ra mn hỡnh 37 4.2.2. Nhp d liu vo t bn phớm 38 BàI 5: BàI THựC HàNH Về CáC THàNH PHầN CƠ BảN 40 BàI 6: CấU TRúC Rẽ NHáNH 40 6.1. Khối lệnh 40 6.2. Các cấu trúc rẽ nhánh 41 6.2.1. Cu trỳc r nhỏnh if 41 6.2.2. Cu trỳc r nhỏnh switch 45 Bài 7: BàI THựC HàNH Về CấU TRúC Rẽ NHáNH 48 BàI 8: CấU TRúC LặP WHILE, DOWHILE 48 8.1. Cấu trúc lặp while 48 8.2. Cấu trúc lặp do while 49 BàI 9: CấU TRúC LặP FOR Và MộT Số LệNH ĐIềU KHIểN KHáC 52 9.1. Cấu trúc lặp for 52 9.2. Toán tử break và continue 56 9.2.1. Cõu lnh break 56 9.2.2. Cõu lnh continue 57 BàI 11: CHƯƠNG TRìNH CON 59 11.1. Đặt vấn đề 59 11.2. Ví dụ một chơng trình có sử dụng hàm 59 11.3. Phạm vi hoạt động của biến 60 11.4. Cấu trúc một hàm 65 4.6 Nguyên tắc hoạt động của hàm và cách truyền tham số cho hàm 66 4.7. Định nghĩa chồng hàm 69 4.8. Cách gọi hàm 70 BàI 14: KHáI NIệM Về MảNG, MảNG MộT CHIềU 72 14.1. Kiểu dữ liệu giá trị và kiểu dữ liệu tham chiếu 72 14.2. Khái niệm 73 14.3. Mảng một chiều 73 14.3.1. Khai bỏo v to mng 73 14.3.2. Truy nhp vo cỏc phn t ca mng: 77 14.3.3. Cỏc thao tỏc trờn mng 77 14.3.4. Vớ d ỏp dng 77 BàI 16: MảNG ĐA CHIềU 88 16.1. Mảng đa chiều cùng kích thớc 88 16.1.1. Khai bỏo v to mng 88 16.1.2. Cỏch truy xut cỏc phn t mng 89 16.1.3. Cỏc thao tỏc trờn mng 89 16.1.4. Vớ d ỏp dng 91 BMCNPM 4 16.2. Mảng đa chiều không cùng kích thớc 97 BàI 19 : KIểU Dữ LIệU XÂU Có NộI DUNG Cố ĐịNH (STRING) 100 19.1. Khai báo và sử dụng 101 19.2. Các bài toán xử lý trên String 105 BàI 20 : KIểU Dữ LIệU XÂU VớI NộI DUNG THAY ĐổI ĐƯợC 116 20.1. Khai báo và sử dụng 116 20.2. Các bài toán xử lý trên StringBuilder 117 BàI 22: KIểU Dữ LIệU Có CấU TRúC 122 22.1. Khái niệm về cấu trúc 122 22.2. Khai báo cấu trúc 122 22.3. Các truy xuất các thành phần của cấu trúc 123 22.4. Ví dụ áp dụng 123 BàI 23: KIểU Dữ LIệU LIệT KÊ & TậP HợP 127 23.1. Tập hợp và danh sách liên kết 127 BàI 25: Hệ THốNG NHậP XUấT THƯờNG DùNG TRONG C# 128 25.1. Giới thiệu về hệ thống nhập xuất của C# 128 25.2. Các lớp nhập xuất tập tin 129 BàI 26: NHậP XUấT VớI TệP TIN VĂN BảN 130 26.1. Sử dụng các lớp nhập xuất tệp tin văn bản 130 BMCNPM 5 Đề cơng cơ sở kỹ thuật lập trình Bài 1: Tổng quan về ngôn ngữ lập trình C# 1.1 Tổng quan về ngôn ngữ lập trình C# Ngụn ng C# khỏ ủn gin, ch khong 80 t khúa v hn mi my kiu d liu ủc xõy dng sn. Tuy nhiờn, ngụn ng C# cú ý ngha cao khi nú thc thi nhng khỏi nim lp trỡnh hin ủi. C# bao gm tt c nhng h tr cho cu trỳc, thnh phn component, lp trỡnh hng ủi tng. Nhng tớnh cht ủú hin din trong mt ngụn ng lp trỡnh hin ủi v ủc phỏt trin bi Microsoft, l phn khi ủu cho k hoch .NET ca h. Tờn ca ngụn ng bao gm ký t thng theo Microsoft nhng theo ECMA l C#, ch bao gm du s thng. Microsoft phỏt trin C# da trờn C++ v Java. C# ủc miờu t l ngụn ng cú ủc s cõn bng gia C++, Visual Basic, Delphi v Java. C# theo mt hng no ủú l ngụn ng lp trỡnh phn ỏnh trc tip nht ủn .NET Framework m tt c cỏc chng trỡnh .NET chy, v nú ph thuc mnh m vo Framework ny. Cỏc loi d liu c s l nhng ủi tng, hay ủc gi l garbage-collected, v nhiu kiu tru tng khỏc chng hn nh class, delegate, interface, exception, v.v, phn ỏnh rừ rng nhng ủc trng ca .NET runtime. So sỏnh vi C v C++, ngụn ng ny b gii hn v ủc nõng cao mt vi ủc ủim no ủú, nhng khụng bao gm cỏc gii hn sau ủõy: Cỏc con tr ch cú th ủc s dng trong ch ủ khụng an ton. Hu ht cỏc ủi tng ủc tham chiu an ton, v cỏc phộp tớnh ủu ủc kim tra trn b ủm. Cỏc con tr ch ủc s dng ủ gi cỏc loi kiu giỏ tr; cũn nhng ủi tng thuc b thu rỏc (garbage-collector) thỡ ch ủc gi bng cỏch tham chiu. + Cỏc ủi tng khụng th ủc gii phúng tng minh. + Ch cú ủn k tha, nhng cú th ci ủt nhiu interface tru tng (abstract interfaces). Chc nng ny lm ủn gin húa s thc thi ca thi gian thc thi. + C# thỡ an-ton-kiu (typesafe) hn C++. + Cỳ phỏp khai bỏo mng khỏc nhau("int[] a = new int[5]" thay vỡ "int a[5]"). + Kiu th t ủc thay th bng tờn min khụng gian (namespace). + C# khụng cú tiờu bn. BMCNPM  6  + Có thêm Properties, các phương pháp có thể gọi các Properties ñể truy cập dữ liệu. + Có reflection.    Tại sao phải sử dụng ngôn ngữ C# Nhiều người tin rằng không cần thiết có một ngôn ngữ lập trình mới. Java, C++, Perl, Microsoft Visual Basic, và những ngôn ngữ khác ñược nghĩ rằng ñã cung cấp tất cả những chức năng cần thiết. Ngôn ngữ C# là một ngôn ngữ ñược dẫn xuất từ C và C++, nhưng nó ñược tạo từ nền tảng phát triển hơn. Microsoft bắt ñầu với công việc trong C và C++ và thêm vào những ñặc tính mới ñể làm cho ngôn ngữ này dễ sử dụng hơn. Nhiều trong số những ñặc tính này khá giống với những ñặc tính có trong ngôn ngữ Java. Không dừng lại ở ñó, Microsoft ñưa ra một số mục ñích khi xây dựng ngôn ngữ này. Những mục ñích này ñược ñược tóm tắt như sau: - C# là ngôn ngữ ñơn giản - C# là ngôn ngữ hiện ñại - C# là ngôn ngữ hướng ñối tượng - C# là ngôn ngữ mạnh mẽ và mềm dẻo - C# là ngôn ngữ có ít từ khóa - C# là ngôn ngữ hướng module - C# sẽ trở nên phổ biến    C# là ngôn ngữ ñơn giản C# loại bỏ một vài sự phức tạp và rối rắm của những ngôn ngữ như Java và C++, bao gồm việc loại bỏ những macro, những template, ña kế thừa, và lớp cơ sở ảo (virtual base class). Chúng là những nguyên nhân gây ra sự nhầm lẫn hay dẫn ñến những vấn ñề cho các người phát triển C++. Nếu chúng ta là người học ngôn ngữ này ñầu tiên thì chắc chắn là ta sẽ không trải qua những thời gian ñể học nó! Nhưng khi ñó ta sẽ không biết ñược hiệu quả của ngôn ngữ C# khi loại bỏ những vấn ñề trên. Ngôn ngữ C# ñơn giản vì nó dựa trên nền tảng C và C++. Nếu chúng ta thân thiện với C và C++ hoậc thậm chí là Java, chúng ta sẽ thấy C# khá giống về diện mạo, cú pháp, biểu thức, toán tử và những chức năng khác ñược lấy trực tiếp từ ngôn ngữ C và C++, nhưng nó ñã ñược cải tiến ñể làm cho ngôn ngữ ñơn giản hơn. Một vài trong các sự cải tiến là loại bỏ các dư thừa, hay là thêm vào những cú pháp thay ñổi. Ví dụ như, trong C++ có ba toán tử làm việc với các thành viên là ::, . , và ->. ðể biết khi nào dùng ba toán tử này cũng phức tạp và BMCNPM  7  dễ nhầm lẫn. Trong C#, chúng ñược thay thế với một toán tử duy nhất gọi là . (dot). ðối với người mới học thì ñiều này và những việc cải tiến khác làm bớt nhầm lẫn và ñơn giản hơn.    Ghi chú: Nếu chúng ta ñã sử dụng Java và tin rằng nó ñơn giản, thì chúng ta cũng sẽ tìm thấy rằng C# cũng ñơn giản. Hầu hết mọi người ñều không tin rằng Java là ngôn ngữ ñơn giản. Tuy nhiên, C# thì dễ hơn là Java và C++.    C# là ngôn ngữ hiện ñại ðiều gì làm cho một ngôn ngữ hiện ñại? Những ñặc tính như là xử lý ngoại lệ, thu gom bộ nhớ tự ñộng, những kiểu dữ liệu mở rộng, và bảo mật mã nguồn là những ñặc tính ñược mong ñợi trong một ngôn ngữ hiện ñại. C# chứa tất cả những ñặc tính trên. Nếu là người mới học lập trình có thể chúng ta sẽ cảm thấy những ñặc tính trên phức tạp và khó hiểu. Tuy nhiên, cũng ñừng lo lắng chúng ta sẽ dần dần ñược tìm hiểu những ñặc tính qua các chương trong cuốn sách này.    Ghi chú: Con trỏ ñược tích hợp vào ngôn ngữ C++. Chúng cũng là nguyên nhân gây ra những rắc rối của ngôn ngữ này. C# loại bỏ những phức tạp và rắc rối phát sinh bởi con trỏ. Trong C#, bộ thu gom bộ nhớ tự ñộng và kiểu dữ liệu an toàn ñược tích hợp vào ngôn ngữ, sẽ loại bỏ những vấn ñề rắc rối của C++.    C# là ngôn ngữ hướng ñối tượng Những ñặc ñiểm chính của ngôn ngữ hướng ñối tượng (Object-oriented language) là sự ñóng gói (encapsulation), sự kế thừa (inheritance), và ña hình (polymorphism). C# hỗ trợ tất cả những ñặc tính trên. Phần hướng ñối tượng của C# sẽ ñược trình bày chi tiết trong một chương riêng ở phần sau.    C# là ngôn ngữ mạnh mẽ và cũng mềm dẻo Như ñã ñề cập trước, với ngôn ngữ C# chúng ta chỉ bị giới hạn ở chính bởi bản thân hay là trí tưởng tượng của chúng ta. Ngôn ngữ này không ñặt những ràng buộc lên những việc có thể làm. C# ñược sử dụng cho nhiều các dự án khác nhau như là tạo ra ứng dụng xử lý văn bản, ứng dụng ñồ họa, bản tính, hay thậm chí những trình biên dịch cho các ngôn ngữ khác.    C# là ngôn ngữ ít từ khóa C# là ngôn ngữ sử dụng giới hạn những từ khóa. Phần lớn các từ khóa ñược sử dụng ñể mô tả thông tin. Chúng ta có thể nghĩ rằng một ngôn ngữ có nhiều từ khóa thì sẽ mạnh hơn. ðiều này không phải sự thật, ít nhất là trong trường hợp ngôn ngữ C#, chúng ta có thể tìm thấy rằng ngôn ngữ này có thể BMCNPM  8  ñược sử dụng ñể làm bất cứ nhiệm vụ nào. Bảng sau liệt kê các từ khóa của ngôn ngữ C#.    C# là ngôn ngữ hướng module Mã nguồn C# có thể ñược viết trong những phần ñược gọi là những lớp, những lớp này chứa các phương thức thành viên của nó. Những lớp và những phương thức có thể ñược sử dụng lại trong ứng dụng hay các chương trình khác. Bằng cách truyền các mẫu thông tin ñến những lớp hay phương thức chúng ta có thể tạo ra những mã nguồn dùng lại có hiệu quả.    C# sẽ là một ngôn ngữ phổ biến C# là một trong những ngôn ngữ lập trình mới nhất. Vào thời ñiểm cuốn sách này ñược viết, nó không ñược biết như là một ngôn ngữ phổ biến. Nhưng ngôn ngữ này có một số lý do ñể trở thành một ngôn ngữ phổ biến. Một trong những lý do chính là Microsoft và sự cam kết của .NET Microsoft muốn ngôn ngữ C# trở nên phổ biến. Mặc dù một công ty không thể làm một sản phẩm trở nên phổ biến, nhưng nó có thể hỗ trợ. Cách ñây không lâu, Microsoft ñã gặp sự thất bại về hệ ñiều hành Microsoft Bob. Mặc dù Microsoft muốn Bob trở nên phổ biến nhưng thất bại. C# thay thế tốt hơn ñể ñem ñến thành công sơ với Bob. Thật sự là không biết khi nào mọi người trong công ty Microsoft sử dụng Bob trong công việc hằng ngày của họ. Tuy nhên, với C# thì khác, nó ñược sử dụng bởi Microsoft. Nhiều sản phẩm của công ty này ñã chuyển ñổi và viết lại bằng BMCNPM  9  C#. Bằng cách sử dụng ngôn ngữ này Microsoft ñã xác nhận khả năng của C# cần thiết cho những người lập trình. Micorosoft .NET là một lý do khác ñể ñem ñến sự thành công của C#. .NET là một sự thay ñổi trong cách tạo và thực thi những ứng dụng. Ngoài hai lý do trên ngôn ngữ C# cũng sẽ trở nên phổ biến do những ñặc tính của ngôn ngữ này ñược ñề cập trong mục trước như: ñơn giản, hướng ñối tượng, mạnh mẽ    Ngôn ngữ C# và những ngôn ngữ khác Chúng ta ñã từng nghe ñến những ngôn ngữ khác như Visual Basic, C++ và Java. Có lẽ chúng ta cũng tự hỏi sự khác nhau giữa ngôn ngữ C# và nhưng ngôn ngữ ñó. Và cũng tự hỏi tại sao lại chọn ngôn ngữ này ñể học mà không chọn một trong những ngôn ngữ kia. Có rất nhiều lý do và chúng ta hãy xem một số sự so sánh giữa ngôn ngữ C# với những ngôn ngữ khác giúp chúng ta phần nào trả lời ñược những thắc mắc. Microsoft nói rằng C# mang ñến sức mạnh của ngôn ngữ C++ với sự dễ dàng của ngôn ngữ Visual Basic. Có thể nó không dễ như Visual Basic, nhưng với phiên bản Visual Basic.NET (Version 7) thì ngang nhau. Bởi vì chúng ñược viết lại từ một nền tảng. Chúng ta có thể viết nhiều chương trình với ít mã nguồn hơn nếu dùng C#. Mặc dù C# loại bỏ một vài các ñặc tính của C++, nhưng bù lại nó tránh ñược những lỗi mà thường gặp trong ngôn ngữ C++. ðiều này có thể tiết kiệm ñược hàng giờ hay thậm chí hàng ngày trong việc hoàn tất một chương trình. Chúng ta sẽ hiểu nhiều về ñiều này trong các chương của giáo trình. Một ñiều quan trọng khác với C++ là mã nguồn C# không ñòi hỏi phải có tập tin header. Tất cả mã nguồn ñược viết trong khai báo một lớp. Như ñã nói ở bên trên .NET runtime trong C# thực hiện việc thu gom bộ nhớ tự ñộng. Do ñiều này nên việc sử dụng con trỏ trong C# ít quan trọng hơn trong C++. Những con trỏ cũng có thể ñược sử dụng trong C#, khi ñó những ñoạn mã nguồn này sẽ ñược ñánh dấu là không an toàn (unsafe code). C# cũng từ bỏ ý tưởng ña kế thừa như trong C++. Và sự khác nhau khác là C# ñưa thêm thuộc tính vào trong một lớp giống như trong Visual Basic. Và những thành viên của lớp ñược gọi duy nhất bằng toán tử “.” khác với C++ có nhiều cách gọi trong các tình huống khác nhau. Một ngôn ngữ khác rất mạnh và phổ biến là Java, giống như C++ và C# ñược phát triển dựa trên C. Nếu chúng ta quyết ñịnh sẽ học Java sau này, chúng ta sẽ tìm ñược nhiều cái mà học từ C# có thể ñược áp dụng. BMCNPM  10  ðiểm giống nhau C# và Java là cả hai cùng biên dịch ra mã trung gian: C# biên dịch ra MSIL còn Java biên dịch ra bytecode. Sau ñó chúng ñược thực hiện bằng cách thông dịch hoặc biên dịch just-in-time trong từng máy ảo tương ứng. Tuy nhiên, trong ngôn ngữ C# nhiều hỗ trợ ñược ñưa ra ñể biên dịch mã ngôn ngữ trung gian sang mã máy. C# chứa nhiều kiểu dữ liệu cơ bản hơn Java và cũng cho phép nhiều sự mở rộng với kiểu dữ liệu giá trị. Ví dụ, ngôn ngữ C# hỗ trợ kiểu liệt kệ (enumerator), kiểu này ñược giới hạn ñến một tập hằng ñược ñịnh nghĩa trước, và kiểu dữ liệu cấu trúc ñây là kiểu dữ liệu giá trị do người dùng ñịnh nghĩa. Chúng ta sẽ ñược tìm hiểu kỹ hơn về kiểu dữ liệu tham chiếu và kiểu dữ liệu giá trị sẽ ñược trình bày trong phần sau Tương tự như Java, C# cũng từ bỏ tính ña kế thừa trong một lớp, tuy nhiên mô hình kế thừa ñơn này ñược mở rộng bởi tính ña kế thừa nhiều giao diện.    Các bước chuẩn bị cho chương trình Thông thường, trong việc phát triển phần mềm, người phát triển phải tuân thủ theo quy trình phát triển phần mềm một cách nghiêm ngặt và quy trình này ñã ñược chuẩn hóa. Tuy nhiên trong phạm vi của chúng ta là tìm hiểu một ngôn ngữ mới và viết những chương trình nhỏ thì không ñòi hỏi khắt khe việc thực hiện theo quy trình. Nhưng ñể giải quyết ñược những vấn ñề thì chúng ta cũng cần phải thực hiện ñúng theo các bước sau. ðầu tiên là phải xác ñịnh vấn ñề cần giải quyết. Nếu không biết rõ vấn ñề thì ta không thể tìm ñược phương pháp giải quyết. Sau khi xác ñịnh ñược vấn ñề, thì chúng ta có thể nghĩ ra các kế hoạch ñể thực hiện. Sau khi có một kế hoạch, thì có thể thực thi kế hoạch này. Sau khi kế hoạch ñược thực thi, chúng ta phải kiểm tra lại kết quả ñể xem vấn ñề ñược giải quyết xong chưa. Logic này thường ñược áp dụng trong nhiều lĩnh vực khác nhau, trong ñó có lập trình. Khi tạo một chương trình trong C# hay bất cứ ngôn ngữ nào, chúng ta nên theo những bước tuần tự sau: - Xác ñịnh mục tiêu của chương trình. - Xác ñịnh những phương pháp giải quyết vấn ñề. - Tạo một chương trình ñể giải quyết vấn ñề. - Thực thi chương trình ñể xem kết quả. Ví dụ mục tiêu ñể viết chương trình xử lý văn bản ñơn giản, mục tiêu chính là xây dựng chương trình cho phép soạn thảo và lưu trữ những chuỗi ký tự hay văn bản. Nếu không có mục tiêu thì không thể viết ñược chương trình hiệu quả. [...]... ph n m r ng *.cs (C sharp) Sau ủú biờn d ch v ch y chng trỡnh K t qu l m t chu i Hello World s xu t hi n trong mn hỡnh Console BàI 2: C C KHáI NIệM C BảN Và MÔI TRƯờNG PHáT TRIểN 2.1 Một số khái niệm c bản Ghi chỳ: M t chng trỡnh ủ c vi t t t thỡ c n ph i c chỳ thớch c c ủo n mó ủ c vi t C c ủo n chỳ thớch ny s khụng ủ c biờn d ch v cng khụng tham gia vo chng trỡnh M c ủớch chớnh l lm cho ủo n mó... thụng tin c a t p hi n hnh lờn ủa (Ctrl + S) 2.2.3 Thờm m t t p tin cs thờm m t t p tin cs vo d ỏn : Vo Project Add Class (Shift + Alt + C) 2.2.1 D ch v ch y m t ng d ng + Nh n F5 : Ch y chng trỡnh c Debug + Nh n Ctr + F5: Ch y chng trỡnh khụng c Debug 18 BMCNPM + Nh n F6: D ch chng trỡnh 19 BMCNPM BàI 3: C C THàNH PHầN C BảN TRONG NGễN NGữ C# 3.1 C c phần tử c bản c a một ngôn ngữ lập trình 3.1.1... ng ch c i M i ngụn ng l p trỡnh ủ u ủ c xõy d ng t m t b ký t no ủú C c ký t ủ c nhúm l i theo nhi u c ch kh c nhau ủ l p lờn c c t n l t mỡnh c c t ủ c liờn k t theo m t chớnh quy no ủú ủ t o thnh c c cõu l nh M t chng trỡnh bao g m nhi u c u l nh v di n ủ t m t thu t toỏn ủ gi i m t bi toỏn no ủú Ngụn ng C# ủ c xõy d ng trờn b ký t sau: C c ch c i hoa: A B C Z C c ch c i th ng: a b c z C c ch... bỏo c c bi n(thnh ph n d li u) v c c hm(phng th c) ) Trong s c c hm bờn trong l p c m t hm tờn l Main, hm ny c ủ c ủi m khi m t chng trỡnh C# ủ c g i ra th c hi n thỡ mỏy s ti n hnh th c hi n t c u l nh ủ u tiờn c a hm Main v khi mn Main k t th c thỡ chng trỡnh C# cng k t th c i u ủú ch ng t hm Main l hm chớnh c a chng trỡnh C# M t chng trỡnh C# mu n th c hi n ủ c thỡ ph i c m t hm Main v ch c duy... li u ủ c ỏnh x ủ n m t ki u d li u ủ c h tr b i h th ng x c nh n ngụn ng chung (Common Language Specification: CLS) trong MS.NET Vi c ỏnh x c c ki u d li u nguyờn thu c a C# ủ n c c ki u d li u c a NET s ủ m b o c c ủ i t ng ủ c t o ra trong C# c th ủ c s d ng ủ ng th i v i c c ủ i t ng ủ c t o b i b t c ngụn ng kh c ủ c biờn d ch b i NET, nh VB.NET M i ki u d li u c m t s x c nh n v kớch th c khụng... ph i nờn t p tin c n ủ i tờn v ch n Rename) Chỳng ta c th xúa t t c c c cõu l nh m chng trỡnh t o cho chỳng ta v vi t code c a ng d ng theo ý mu n (mi n l ủỳng c u tr c) 2.2.2 Lu m t ng d ng C# Trong m t ng d ng ta c th t o ra nhi u t p tin *.cs Ta c th lu s thay ủ i c a m t t p ho c c a t t c c c t p tin (Save v Save All) Nh n vo nỳt ny ủ lu thụng tin c a t t c c c t p lờn ủa (Ctrl + Shift + S)... th mó c a ký t ủú trong b ng mó Unicode Do v y m t h ng ký t cng c th tham gia vo c c phộp toỏn Vớ d : (char) ((int)'A'+ 10) H ng ký t c n c th ủ c vi t theo c ch: \uc 1c2 c 3c4 trong ủú c1 c 2c3 c4 l m t s h 16 m giỏ tr c a nú chớnh l mó Unicode c a ký t c n bi u di n Vớ d : A hay \u0041 Ký t A c giỏ tr 65 trong b ng Unicode, ủ i giỏ tr 65 h th p phõn sang h th p l c phõn ta ủ c giỏ tr l 41 27 BMCNPM... tiờn c a c c phộp toỏn t bờn trỏi sang, th t ph i thỡ c c phộp toỏn c ủ u tiờn t bờn ph i qua trỏi C c toỏn t kh c lo i thỡ c ủ u tiờn t trờn xu ng d i, do v y c c toỏn t lo i c b n s c ủ u tiờn cao nh t v phộp toỏn gỏn s c ủ u tiờn th p nh t trong c c toỏn t 3.5 Biểu th c 3.5.1 Bi u th c s h c Bi u th c s h c ủú l s k t h p gi a c c toỏn h ng v i c c toỏn t s h c v cho ta k t qu l m t s (s th c. .. C c ủ nh danh vi t sai: 1b, tong le, void, tong*, tr thnh m t nh l p trỡnh chuyờn nghi p, chỳng ta nờn s d ng c ch ủ t tờn theo m t chu n nh t ủ nh ủ d phõn bi t ủ c c c lo i kh c nhau c a c c thnh ph n s d ng Chỳng ta qui c cỏch ủ t tờn th ng nh t nh sau: + nh danh cho c c l p: ch c i ủ u c a m i t trong ủ nh danh ủ u vi t hoa, vớ d MyClass, HocSinh + nh danh cho bi n, phng th c, ủ i t ng: ch c i... no, ki u d li u chu i lu gi m t dóy c c ký t khai bỏo m t chu i chỳng ta s d ng t khoỏ string tng t nh c ch t o m t th hi n c a b t c ủ i t ng no: string tenchuoi; M t h ng chu i ủ c t o b ng c ch ủ t c c chu i trong d u nhỏy ủụi: Xin chao õy l c ch chung ủ kh i t o m t chu i ký t v i giỏ tr h ng: string chuoi = Xin chao; Ki u chu i s ủ c ủ c p sõu trong ph n sau 3.3 Biến, hằng v c ch khai báo 3.3.1 . BàI 26: NHậP XUấT VớI TệP TIN VĂN BảN 130 26.1. Sử dụng các lớp nhập xuất tệp tin văn bản 130 BMCNPM 5 Đề cơng cơ sở kỹ thuật lập trình Bài 1: Tổng quan về ngôn ngữ lập trình C#. ngôn ngữ này. Những mục ñích này ñược ñược tóm tắt như sau: - C# là ngôn ngữ ñơn giản - C# là ngôn ngữ hiện ñại - C# là ngôn ngữ hướng ñối tượng - C# là ngôn ngữ mạnh mẽ và mềm dẻo - C# là ngôn. s phạm kỹ thuật hng yên Khoa công nghệ thông tin đề cơng bài giảng Môn: Cơ sở kỹ thuật lập trình với C# BMCNPM 2 Contents Bài 1: Tổng

Ngày đăng: 23/10/2014, 12:49

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

Tài liệu liên quan