Bài giảng môn kỹ thuật lập trình C# potx

118 656 2
Bài giảng môn kỹ thuật lập trình C# potx

Đ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

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# Hng yên 07/2007 Nguyễn Hữu Đông Bộ môn Công nghệ phần mềm Đ ề c ơ n g c ơ s ở k ỹ t h u ậ t l ậ p t r ì n h Chơng 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, 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. NguyÔn H÷u §«ng – Bé m«n C«ng nghÖ phÇn mÒm + 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à    NguyÔn H÷u §«ng – Bé m«n C«ng nghÖ phÇn mÒm 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ể    NguyÔn H÷u §«ng – Bé m«n C«ng nghÖ phÇn mÒm đượ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   NguyÔn H÷u §«ng – Bé m«n C«ng nghÖ phÇn mÒm 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.  !  NguyÔn H÷u §«ng – Bé m«n C«ng nghÖ phÇn mÒm Đ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ự  "  Nguyễn Hữu Đông Bộ môn Công nghệ phần mềm hay vn bn. Nu khụng cú mc tiờu thỡ khụng th vit c chng trỡnh hiu qu. Bc th hai l quyt nh n phng phỏp vit chng trỡnh. Bc ny xỏc nhn nhng thụng tin no cn thit c s dng trong chng trỡnh, cỏc hỡnh thc no c s dng. T nhng thụng tin ny chỳng ta rỳt ra c phng phỏp gii quyt vn . Bc th ba l bc ci t, bc ny cú th dựng cỏc ngụn ng khỏc nhau ci t, tuy nhiờn, ngụn ng phự hp gii quyt vn mt cỏch tt nht s c chn. Trong phm vi ca sỏch ny chỳng ta mc nh l dựng C#, n gin l chỳng ta ang tỡm hiu nú! V bc cui cựng l phn thc thi chng trỡnh xem kt qu. 1.2 Ví dụ mở đầu bt u cho vic tỡm hiu ngụn ng C# v to tin cho cỏc chng sau, chng u tiờn trỡnh by mt chng trỡnh C# n gin nht. Vớ d 1.2 : Chng trỡnh C# u tiờn. class ChaoMung { static void Main( ) { // Xuat ra man hinh System.Console.WriteLine(Hello World); } } Hello World Sau khi vit xong chỳng ta lu di dng tp tin cú phn m rng *.cs (C sharp). Sau ú biờn dch v chy chng trỡnh. Kt qu l mt chui Hello World s xut hin trong mn hỡnh Console. 1.3 Cấu trúc một chơng trình C# đơn giản T vớ d trờn ta nhn thy rng mt chng trỡnh C# n gin cú ớt nht l mt lp. Mi lp c bt u bng t khoỏ class k ú l tờn lp( tờn lp do chỳng ta t v phi tuõn th theo nguyờn tc t tờn, bờn trong mt lp ta cú th khai bỏo cỏc bin(thnh phn d liu) v cỏc hm(phng thc)). Trong s # Nguyễn Hữu Đông Bộ môn Công nghệ phần mềm cỏc hm bờn trong lp cú mt hm tờn l Main, hm ny cú c im khi mt chng trỡnh C# c gi ra thc hin thỡ mỏy s tin hnh thc hin t cõu lnh u tiờn ca hm Main v khi mn Main kt thỳc thỡ chng trỡnh C# cng kt thỳc. iu ú chng t hm Main l hm chớnh ca chng trỡnh C#. Mt chng trỡnh C# mun thc hin c thỡ phi cú mt hm Main v ch cú duy nht mt hm Main trong ton b h thng chng trỡnh v hm ny s gi cỏc hm khỏc ra thc hin yờu cu bi toỏn. Hm Main c khai bỏo nh sau: static void Main( ) { // Cỏc cõu lnh } Chỳ ý: - Hm Main cú th cú dng th hin khỏc chỳng ta s tỡm hiu sau - Nu trong mt chng trỡnh C# m khụng cú hm Main t trong mt lp no ú thỡ chng trỡnh C# ny khụng th thc hin c 1.4 Một số khái niệm cơ bản Ghi chỳ: Mt chng trỡnh c vit tt thỡ cn phi cú chỳ thớch cỏc on mó c vit. Cỏc on chỳ thớch ny s khụng c biờn dch v cng khụng tham gia vo chng trỡnh. Mc ớch chớnh l lm cho on mó ngun rừ rng v d hiu. Trong vớ d 1.2 cú mt dũng chỳ thớch : // Xuat ra man hinh. Mt chui chỳ thớch trờn mt dũng thỡ bt u bng ký t //. Khi trỡnh biờn dch gp hai ký t ny thỡ s b qua dũng ú. Ngoi ra C# cũn cho phộp kiu chỳ thớch cho mt hay nhiu dũng, v ta phi khai bỏo /* phn u chỳ thớch v kt thỳc chỳ thớch l ký t */. Vớ d 1.4 : Minh ha dựng chỳ thớch trờn nhiu dũng. class ChaoMung { static void Main() { /* Xuat ra man hinh chuoi chao mung Su dung ham WriteLine cua lop System.Console */ System.Console.WriteLine(Hello World); } $ NguyÔn H÷u §«ng – Bé m«n C«ng nghÖ phÇn mÒm } Hellp World Ngoài hai kiểu chú thích trên giống trong C/C++ thì C# còn hỗ trợ thêm kiểu thứ ba cũng là kiểu cuối cùng, kiểu này chứa các định dạng XML nhằm xuất ra tập tin XML khi biên dịch để tạo sưu liệu cho mã nguồn. ///XML Chú thích tài liệu 1 dòng định dạng theo XML /**XML Chú thích nhiều dòng định dạng theo XML**/  Ứng dụng Console: Là cách xây dựng ứng dụng giao tiếp với người dùng thông quan bàn phím và không có giao diện người dùng (UI), giống như các ứng dụng thường thấy trong Windows. Trong các chương xây dựng các ứng dụng nâng cao trên Windows hay Web thì ta mới dùng các các giao diện đồ họa. Còn để tìm hiểu về ngôn ngữ C# thuần tuý thì cách tốt nhất là ta viết các ứng dụng Console. Trong hai ứng dụng đơn giản trên ta đã dùng phương thức WriteLine() của lớp Console. Phương thức này sẽ xuất ra màn hình dòng lệnh hay màn hình DOS chuỗi tham số đưa vào, cụ thể là chuỗi “Hello World”.  Từ khóa using: Để làm cho chương trình gọn hơn, và không cần phải viết từng namespace(ta tìm hiểu khai niệm này sau) cho từng đối tượng, C# cung cấp từ khóa là using, sau từ khóa này là một namespace hay subnamespace với mô tả đầy đủ trong cấu trúc phân cấp của nó. Ta có thể dùng dòng lệnh : using System; Ở đầu chương trình và khi đó trong chương trình nếu chúng ta có dùng đối tượng Console thì không cần phải viết đầy đủ : System.Console. mà chỉ cần viết Console. thôi. Ví dụ 1.4 Dùng khóa using using System; class ChaoMung { static void Main() { //Xuat ra man hinh chuoi thong bao  %&  [...]... phng thc(method) hay cũn c gi l hm, i tng, lp Trong C# nh danh l mt dóy cỏc ký t gm cỏc ch cỏi, ch s v mt s cỏc ký hiu nh: ký t gch di ni cõu _ , ký hiu tin t $ v khụng c bt u bng ch s Chỳ ý: C# phõn bit ch hoa v ch thng, vớ d HUE v hue l hai nh danh khỏc nhau di(s ký t) ca nh danh trong C# v mt lý thuyt l khụng gii hn 15 Nguyễn Hữu Đông Bộ môn Công nghệ phần mềm Vớ d: - Cỏc nh danh vit ỳng: bai_1,... liu nguyờn thu ca C# n cỏc kiu d liu ca NET s m bo cỏc i tng c to ra trong C# cú th c s dng ng thi vi cỏc i tng c to bi bt c ngụn ng khỏc c biờn dch bi NET, nh VB.NET Mi kiu d liu cú mt s xỏc nhn v kớch thc khụng thay i, khụng ging nh C++, int trong C# luụn cú kớch thc l 4 byte bi vỡ nú c ỏnh x t kiu Int32 trong NET Sau õy chỳng ta i tỡm hiu chi tit mt sụ kiu d liu dng sn cú trong C#: 2.4.1 Kiểu nguyên... namespace ny chỳng ta ó nm chc su liu v nú Cũn i vi namespace do cỏc hóng th ba cung cp thỡ chỳng ta khụng nờn dựng t khúa using Du chm phy(;) : Trong C# quy c kt thỳc mi cõu lnh ta phi dựng du chm phy( ;) 11 Nguyễn Hữu Đông Bộ môn Công nghệ phần mềm 1.5 Visual C# 2005 Express Edition 1.2.1 Tạo một ứng dụng Console to chng trỡnh cho mng trong IDE, la chn mc Visual Studio NET trong menu Start hoc icon ca... ngha ngoi tr kiu cu trỳc u l kiu d liu tham chiu 16 Nguyễn Hữu Đông Bộ môn Công nghệ phần mềm Ngoi ra C# cng h tr mt kiu con tr C++, nhng him khi c s dng, v ch khi no lm vic vi nhng on mó lnh khụng c qun lý (unmanaged code) Mó lnh khụng c qun lý l cỏc lnh c vit bờn ngoi nn MS.NET, nh l cỏc i tng COM Kiu d liu xõy dng sn: Ngụn ng C# a ra cỏc kiu d liu xõy dng sn rt hu dng, phự hp vi mt ngụn ng lp trỡnh... Nguyễn Hữu Đông Bộ môn Công nghệ phần mềm 1.2.3 Thêm một tập tin cs to mt tp tin cs ta vo Project ( Add Class ) 1.2.4 Dịch và chạy một ứng dụng Để dịch và chạy một ứng dụng ta có thể Nhấn F5 (Chay chng trỡnh cú Debug) Nhấn Ctrl+F5 (Chy chng trỡnh khụng s dng Debug) Nhn F6 (Dich chng trỡnh) 14 Nguyễn Hữu Đông Bộ môn Công nghệ phần mềm Chơng 2: Các thành phần cơ bản trong ngôn ngữ C# 2.1 Bộ chữ viết... cõu lnh trờn l bin var1 s nhn giỏ tr l 26 Trong ngụn ng C#, du ngoc c s dng thay i th t x lý, iu ny cng ging trong tớnh toỏn i s Khi ú mun kt qu 36 cho bin var1 cú th vit: var1 = (5+7) * 3; Biu thc trong ngoc s c x lý trc v sau khi cú kt qu l 12 thỡ phộp nhõn c thc hin Bng sau lit kờ th t u tiờn cỏc phộp toỏn trong C# 26 Nguyễn Hữu Đông Bộ môn Công nghệ phần mềm Cỏc phộp toỏn c lit kờ cựng loi... Nguyễn Hữu Đông Bộ môn Công nghệ phần mềm } } Chỳ ý: - Hm Console.ReadLine() yờu cu chỳng ta nhp vo t bn phớm mt dóy ký t v kt thỳc quỏ trỡnh nhp bng cỏch nhn phớm Enter() - nhp mt xõu ký t chỳng ta thc hin cỏc bc nh sau: string s; s=Console.ReadLine(); 33 Nguyễn Hữu Đông Bộ môn Công nghệ phần mềm Chơng 3: Các cấu trúc điều khiển chơng trình 3.1 Khối... bng lnh using, bi hu nh mi chng trỡnh m chỳng ta vit u cn s dng cỏc kiu d liu cha trong namespace System Trước tên chon mục này Sau đó chon mục này Hỡnh 1.2.1: To ng dng C# console trong Visual Studio NET 12 Nguyễn Hữu Đông Bộ môn Công nghệ phần mềm Hỡnh 1.2.1: Phn son tho mó ngun cho project Visual Studio NET to mt lp tờn l Class1, lp ny chỳng ta cú th tựy ý i tờn ca chỳng Khi i tờn ca lp, tt nht... chỳng ta i tỡm hiu chi tit mt sụ kiu d liu dng sn cú trong C#: 2.4.1 Kiểu nguyên Dựng lu tr cỏc giỏ tr nguyờn trong gii hn cho phộp tu thuc vo tng kiu d liu nguyờn c th Trong ngụn ng C# cú mt s kiu d liu nguyờn sau: S Kiu C# Kiu NET Mụ t byte byte 1 Byte S nguyờn dng khụng du t 0-255 char 2 Char Ký t Unicode sbyte 1 Sbyte S nguyờn cú du ( t -128 n 127) short 2 Int16 S nguyờn cú du giỏ tr t -32768 n 32767... ta dựng kiu byte (s nguyờn t 0-255) vỡ tui ca ngi khụng th no õm c 2.4.2 Kiểu thực Dựng lu tr cỏc giỏ tr thc trong gii hn cho phộp tu thuc vo tng kiu d liu thc c th Trong ngụn ng C# cú mt s kiu d liu thc sau: S byte Kiu C# Kiu NET float 4 Single double 8 Double decimal 8 Mụ t Kiu du chm ng, giỏ tr xp x t 3,4E38 n 3,4E+38, vi 7 ch s cú ngha Kiu du chm ng cú chớnh xỏc gp ụi, giỏ tr xp x t 1,7E-308 . cơng bài giảng Môn: Cơ sở kỹ thuật lập trình với C# Hng yên 07/2007 Nguyễn Hữu Đông Bộ môn Công nghệ phần mềm Đ ề c ơ n g c ơ s ở k ỹ t h u ậ t l ậ p t r ì n h Chơng 1:Tổng quan về ngôn ngữ lập. 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ú. 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ẽ

Ngày đăng: 12/07/2014, 07:20

Từ khóa liên quan

Mục lục

  • So sánh bằng nhau

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

Tài liệu liên quan