Giới thiệu về ngôn ngữ C

Màu nền
Font chữ
Font size
Chiều cao dòng

HYPERLINK "http://www.aiti-aptech.edu.vn/index.php/open-source/1648" \o "Permanent Link to GiÛi thiÇu vÁ ngôn ngï C#" GiÛi thiÇu vÁ ngôn ngï C#

ng ngày 01 June 2009 bßi admin

Bài vi¿t này giÛi thiÇu vÛi b¡n vÁ ngôn ngï C#- mÙt ngôn ngï mÁm d»o và r¥t phÕ bi¿n hiÇn nay. Qua ây b¡n có thà vÁ c¡ b£n n¯m b¯t °ãc nhïng nguyên t¯c trong cách viêt code nh° là cách sí dång të khóa, të Ënh danh& ¿n nhïng c¥u trúc lÇnh, khÑi lÇnh&

Trong bài vi¿t này tôi Á c­p ¿n nhïng v¥n Á sau cça C#

Të khóa.

Tên và quy ·t tên

Câu lÇnh

KhÑi lÇnh

Ghi chú

Chï hoa, chï th°Ýng và l×i cú pháp

Kho£ng tr¯ng.

Có thà ây là l§n §u tiên b¡n làm quen vÛi C# vì th¿ tr°Ûc h¿t b¡n nên có mÙt chút ki¿n théc tÕng quan vÁ .NET framework và Visual Studio.NET

Tr°Ûc khi tìm hiÃu vÁ C# hay b¥t cé mÙt ngôn ngï l­p trình nào khác b¡n ph£i hiÃu th¿ nào là mÙt ch°¡ng trình máy tính?

MÙt ch°¡ng trình máy tính là mÙt chu×i các mã lÇnh trên thñc t¿ chÉ làm 2 công viÇc sau:

§ L°u trï dï liÇu.

§ Xí lý dï liÇu ó.

Có nhiÁu cách à thñc hiÇn 2 công viÇc trên.

Ví då Microsoft Word là mÙt ch°¡ng trình xí lý vn b£n. b¡n có thà gõ mÙt dòng chï vào mÙt trang sau ó có thà Õi màu chï, tô ­m chï, ho·c là c¯t dán& MÙt ví då khác là Adobe Photoshop mÙt ch°¡ng trình dùng à xí lý £nh . Ñi vÛi ch°¡ng trình này thì dï liÇu °ãc xí lý là các béc £nh. Và b¡n có thà hình dung chúng ta vi¿t ra nhïng dòng lÇnh cho ch°¡ng trình này à thao tác vÛi các béc £nh.

N¿u b¡n ã tëng hÍc mÙt ngo¡i ngï ti¿ng Pháp ch³ng h¡n có thà §u tiên s½ g·p r¥t nhiÁu khó khn. Nh°ng sau mÙt thÝi gian rèn luyÇn có thà nó l¡i trß nên ¡n gi£n. HÍc mÙt ngôn ngï l­p trình cing v­y. Lúc §u th­t không dÅ dàng gì nh°ng càng vÁ sau b¡n s½ nh­n th¥y r±ng b¡n dÅ dàng vi¿t °ãc nhïng o¡n mã lÇnh mà không c§n ¿n b¥t kì sñ tham kh£o nào. ChÉ vài giây nïa thôi khi Íc ti¿p bài vi¿t này b¡n s½ bi¿t thêm nhiÁu iÁu à vi¿t và tÕ chéc các o¡n mã.

Të khóa

Trong cuÙc sÑng, mÍi ngôn ngï Áu chéa nhïng të khóa và nhïng të này hiÃu °ãc bßi ng°Ýi nói ra nó. iÁu ó cing úng vÛi C#. Të khóa trong C# là nhïng të ·c biÇt và mang ngh)a ·c biÇt chÉ dành riêng cho ngôn ngï này.

Trong Visual Studio.net nhïng të khóa s½ có màu xanh da trÝi.

Tên và quy t¯c ·t tên

MÍi sñ v­t hiÇn t°ãng trong cuÙc sÑng Áu có tên gÍi à phân biÇt vÛi nhau và iÁu ó cing úng Ñi vÛi mÙt ch°¡ng trình máy tính. Ví då b¡n x¥y dñng mÙt ch°¡ng trình máy tính à cÙng 2 sÑ. B¡n ph£i ·t tên cho 2 bi¿n chéa 2 giá trË ó à phân biÇt chúng vÛi nhau và vÛi các sÑ khác.

V­y tên gÍi và të khóa khác nhau th¿ nào? Të khóa là nhïng të ·c biÇt và có sµn trong ngôn ngï l­p trình. B¡n có thà sí dång chúng nh°ng không thay Õi °ãc chúng. Tên gÍi là do b¡n ·t ra. Tên gÍi không bao giÝ °ãc trùng vÛi të khóa.

Khi b¡n ·t tên c§n chú ý ¿n các nguyên t¯c sau:

Kí tñ §u tiên ph£i là mÙt chï cái (có thà là chï hoa ho·c th°Ýng) ho·c là d¥u g¡ch d°Ûi/

Kí tñ ti¿p theo có thà l¥y b¥t kì.

Tên không °ãc trùng vÛi të khóa.

Câu lÇnh

MÙt cách ¡n gi£n và dÅ hiÃu , b¡n hãy hình dung câu lÇnh trong mÙt ngôn ngï l­p trình giÑng nh° mÙt câu nói (ho·c vi¿t) trong mÙt ngôn ngï th­t trong cuÙc sÑng. Nó cing ph£i tuân theo mÙt sÑ nguyên t¯c nào ó. N¿u ngôn ngï trong Ýi sÑng b¡n ph£i diÅn ¡t cho mÍi ng°Ýi xung quanh hiÃu thì trong ngôn ngï l­p trình mÙt câu lÇnh °ãc vi¿t vÛi måc ích làm cho trình biên dËch hiÃu.

Khi b¡n vi¿t tôi thích c#.

MÍi ng°Ýi Íc Áu có thà hiÃu °ãc nh°ng khi b¡n vi¿t : tôi thích. thì mÍi ng°Ýi s½ không hiÃu b¡n thích gì? ó là mÙt câu không hoàn chÉnh.

Hãy xét mÙt câu lÇnh hoàn chÉnh trong C# khi b¡n muÑn cÙng 2 sÑ và gán k¿t qu£ cho bi¿n memory

memory = 2 + 5;

ó là mÙt câu lÇnh úng trong C#. MÙt câu lÇnh trong C# luôn °ãc k¿t thúc b±ng d¥u ; cing giÑng nh° mÙt câu vn luôn °ãc k¿t thúc b±ng d¥u .

Có mÙt iÁu b¡n ph£i bi¿t trong C# ó là các câu lÇnh có thà °ãc ·t vào mÙt nhóm nh° sau:

{

Câu lÇnh 1;

Câu lÇnh 2;

Câu lÇnh 3;

}

KhÑi lÇnh

MÙt câu lÇnh trong C# có thà là mÙt ph§n cça mÙt khÑi lÇnh. KhÑi lÇnh trong C# cing giÑng nh° mÙt o¡n vn trong mÙt bài vn. o¡n vn bao gÓm các câu vn khác nhau và dùng à mô t£ mÙt nÙi dung nào ó, còn khÑi lÇnh gÓm các câu lÇnh khác nhau dùng à thñc hiÇn mÙt công viÇc. mÙt khÑi lÇnh có thà chÉ chéa mÙt ho·c nhiÁu câu lÇnh ho·c có thà không chéa câu lÇnh nào c£. MÙt khÑi lÇnh s½ °ãc ·t trong c·p d¥u {}. Hãy xem ví då sau:

{

int memory = 2 + 5;

Console.WriteLine(memory);

Console.WriteLine( so it's 7, right? );

}

Trong ví då trên:

int là mÙt të khóa nó s½ có màu xanh da trÝi.

mÑi câu lÇnh Áu có k¿t thúc b±ng d¥u ;

M×i dòng chÉ chéa mÙt câu lÇnh.

B¡n cing có thà vi¿t nhiÁu lÇnh trên mÙt dòng nh°ng các lÇnh ph£i cách nhau bßi d¥u ; . KhÑi lÇnh trên có thà °ãc vi¿t l¡i nh° sau:

{

int memory = 2 + 5;Console.WriteLine(memory);Console.WriteLine( so it's 7, right? );

}

M×i khÑi lÇnh có thà ðò$ & È-6X[÷ó÷í÷óëóU

h•yP0Jh•yPjh•yPU( j f

Ú

ì

$

8

H

Ž

ª

È

¼ n¤Ü6Pü'0^˜tØ�úõððáááááááððððððððððððððð

F¤d ¤d[$\$gd•yPgd•yPgd•yPgd•yPX[ý�Ö-,-*"b"|#:$Z$‚%:&>&V&n&†&Š&ž&*Â*æ*B+-+Ö+â,ž-È6v7†7b9:úúúúúúúúúúúúúúúúúúúúúúúúúúúúúgd•yPn±m trong mÙt khÑi lÇnh khác. Cách vi¿t nh° sau hoàn toàn úng và có ý ngh)a nh° cách vi¿t ban §u.

{

int memory = 2 + 5;

if(memory == 7)

{

Console.WriteLine( hi, I'm Michael );

}

}

Ghi chú

Cing giÑng các ngôn ngï khác, khi vi¿t mã C# b¡n có thà thêm chú thích. Chú thích là mÙt o¡n vn b£n dÅ hiÃu b¡n vi¿t ra à gi£i thích ho·c miêu t£ mã lÇnh. Ví då b¡n vi¿t mÙt o¡n ch°¡ng trình cÙng 2 sÑ và b¡n muÑn miêu t£ viÇc làm ó

{

// câu lÇnh này cÙng 2 sÑ l¡i

// k¿t qu£ tr£ vÁ cho bi¿n memory

int memory = 2 + 5;

}

Có 2 cách à vi¿t chú thích trong C#. Cách thé nh¥t dùng chú thích trên nhiÁu dòng , các thé 2 sí dång vÛi mÙt dòng. NhiÁu dòng chú thích s½ °ãc ·t trong c·p d¥u /**/ nh° sau:

Khi vi¿t chú thích nhiÁu dòng b¡n c§n l°u ý khi b¡n mß chú thích téc là b¡n gõ vào kí tñ /*, t¥t c£ nhïng gì n¯m sau d¥u chú thích ó Áu °ãc hiÁu là nÙi dung chú thích và không có ý ngh)a gì trong ch°¡ng trình. Nhïng nÙi dung này s½ °ãc tô màu ­m à phân biÇt vÛi mã lÇnh. Sau khi k¿t thúc ph§n gi£i thích b¡n ph£i nhÛ óng l¡i b±ng kí tñ */.

Chï hoa, chï th°Ýng và các l×i cú pháp.

C# là mÙt ngôn ngï có phân biÇt chï hoa, chï th°Ýng. iÁu ó ngh)a là gì? Trong C# mÙt ph§n tí ví då Michael vÛi chï M °ãc vi¿t hoa s½ khác vÛi michael . Trình biên dËch C# s½ không hiÃu Michael=michael do ó nó s½ coi ây là 2 ph§n tí khác nhau. Các b¡n nên l°u ý iÁu này khi ·t tên cho các ph§n të khác.

o¡n mã sau s½ °a ra mÙt dòng lên màn hình

using System;

namespace ConsoleApplication2

{

/// <summary>

/// Summary description for Class1.

/// </summary>

class Class1

{

/// <summary>

/// The main entry point for the application.

/// </summary>

[STAThread]

static void Main(string[] args)

{

Console.WriteLine( Hello, I'm Michael );

}

}

}

Có l½ các b¡n ã hiÃu chút ít ý ngh)a cça o¡n mã trên. B¡n bi¿t ý ngh)a cça các kí tñ màu xanh da trÝi, ó là các të khóa còn các dòng có màu xanh låc là các dòng chú thích tuy nhiên chúng ta chÉ quan tâm ¿n sñ phân biÇt chï hoa, chï th°Ýng.

Các të khóa Áu °ãc vi¿t bßi các chï cái th°Ýng. N¿u b¡n cÑ g¯ng xóa chúng ho·c vi¿t hoa chúng thì chúng s½ không còn là màu xanh nïa. Khi b¡n biên dËch ch°¡ng trình ch¯c ch¯n s½ g·p l×i.Sau này b¡n s½ °ãc hÍc nhïng gì có thà vi¿t hoa và nhïng gì b¯t buÙc ph£i vi¿t th°Ýng, bây giÝ b¡n ã bi¿t të khóa luôn °ãc vi¿t th°Ýng.Nh° lúc tr°Ûc tôi ã nói, n¿u b¡n vi¿t michael thay cho Michael trình biên dËch s½ báo l×i và l×i này °ãc gÍi là l×i cú pháp.iÁu ó cing giÑng vÛi viÇc b¡n vi¿t sai l×i chính t£. vÛi C# trình biên dËch s½ báo l×i cho b¡n và thông báo này s½ khác nhau éng vÛi mõi tình huÑng cå thÃ.

L×i ci pháp không chÉ ¡n gi£n là do sñ phân biÇt chï hoa chï th°Ýng. Các b¡n hãy Íc ví då sau và tìm ra l×i cú pháp.

{

Console.WriteLine( Hello );

Nh° chúng tôi ã nói, khÑi lÇnh cça C# luôn °ãc ·t trong {}. Trong ví då trên chúng ta mß ngo·c nh°ng ch°a óng ngo·c vì th¿ nó chéa mÙt l×i cú pháp.

à tránh l×i phÕ bi¿n này b¡n có thà thñc hiÇn các cách sau:

1.Vi¿t luôn c·p {}

2. Nh¥n phím enter 2 l§n à t¡o mÙt o¡n trÑng giïa 2 d¥u ngo·c

{

}

3.Sau ó vi¿t mã lÇnh vào giïa 2 d¥u ngo·c.

Xét thêm mÙt l×i cú pháp nïa:

{

Console.WriteLine( Hello )

}

Trong ví då này, Tôi không quên óng ngo·c tuy nhiên tôi ã không ·t d¥u ; vào cuÑi câu lÇnh và iÁu ó cing làm phát sinh l×i cú pháp. VS.Net S½ g¡ch d°Ûi các dòng lÇnh chéa l×i tuy nhiên ôi lúc l×i s½ n±m ß dòng lÇnh sau.

Có r¥t nhiÁu lý do khác nhau à d«n ¿n l×i cú pháp. ëng lo, chúng ta s½ tìm hiÃu d§n vÁ chúng. Tr°Ûc khi tìm hiÃu sâu h¡n vÁ C# b¡n c§n bi¿t ¿n l×i cú pháp vì 2 lý do. Thé nh¥t và cing là quan trÍng nh¥t no liên quan ¿n quy t¯c vi¿t hoa vi¿t th°Ýng, thé 2, hiÃu l×i cú pháp b¡n có thà tránh °ãc nó mÙt cách tÑi a.

B¡n ph£i bi¿t r±ng ch°¡ng trình cça b¡n s½ không bao giÝ °ãc biên dËch ho·c thñc thi tr°Ûc khi b¡n ã sía h¿t t¥t c£ các l×i cú pháp trong mã lÇnh cça b¡n. VS.Net s½ giúp b¡n tìm ra d¥u v¿t cça l×i cú pháp b±ng cách °a ra các thông báo l×i, là nhïng thông báo miêu t£ cå thà l×i b¡n m¯c ph£i và nhïng dòng lÇnh chéa l×i s½ °ãc g¡nh d°Ûi. L×i cú pháp cing °ãc gÍi là l×i so¡n th£o hay l×i biên t­p.

Kho£ng tr¯ng

Chúng ta hay xét 2 ví då sau:

{

int x = 2 + 5 ; int y = x + 5;

Console.WriteLine(x); Console.WriteLine(y);

}

{

int x = 2 + 5;

int y = x + 5;

Console.WriteLine(x);

Console.WriteLine(y);

}

2 o¡n lÇnh trên hoàn toàn giÑng nhau vÁ nÙi dung, iÁu khác nhau duy nh¥t giïa chúng ¥y là các kí tñ tr¯ng.

Kí tñ tr¯ng là các kí tñ nh° là space, tab& .L­p trình viên th°Ýng sí dång kí tñ tr¯ng làm cho mã lÇnh hÍ vi¿t dÅ Íc h¡n và ngn n¯p h¡n.

Sau bài vi¿t này các b¡n ã có nhïng hiÃu bi¿t r¥t cÛ b£n vÁ ngôn ngï C#. Chúng tôi s½ l§n l°ãt giÛi thiÇu nhïng khái niÇm khác cça C# nói riêng và l­p trình h°Ûng Ñi t°ãng nói chung tÛi các b¡n.

Chúc các b¡n hÍc tÑt.

Bạn đang đọc truyện trên: Truyen2U.Pro