Giới thiệu về ngôn ngữ C
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 Á cp ¿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ï lp 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ï lp trình cing vy. Lúc §u tht không dÅ dàng gì nh°ng càng vÁ sau b¡n s½ nhn 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ñ vt 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.
Vy 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ï lp 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ï lp trình giÑng nh° mÙt câu nói (ho·c vi¿t) trong mÙt ngôn ngï tht 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ï lp 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 tp.
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);
}
và
{
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& .Lp 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à lp 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: Truyen247.Pro