Trang chủ
Bài viết mới
Diễn đàn
Bài mới trên hồ sơ
Hoạt động mới nhất
VIDEO
Mùa Tết
Văn Học Trẻ
Văn Học News
Media
New media
New comments
Search media
Đại Học
Đại cương
Chuyên ngành
Triết học
Kinh tế
KHXH & NV
Công nghệ thông tin
Khoa học kĩ thuật
Luận văn, tiểu luận
Phổ Thông
Lớp 12
Ngữ văn 12
Lớp 11
Ngữ văn 11
Lớp 10
Ngữ văn 10
LỚP 9
Ngữ văn 9
Lớp 8
Ngữ văn 8
Lớp 7
Ngữ văn 7
Lớp 6
Ngữ văn 6
Tiểu học
Thành viên
Thành viên trực tuyến
Bài mới trên hồ sơ
Tìm trong hồ sơ cá nhân
Credits
Transactions
Xu: 0
Đăng nhập
Đăng ký
Có gì mới?
Tìm kiếm
Tìm kiếm
Chỉ tìm trong tiêu đề
Bởi:
Hoạt động mới nhất
Đăng ký
Menu
Đăng nhập
Đăng ký
Install the app
Cài đặt
Chào mừng Bạn tham gia Diễn Đàn VNKienThuc.com -
Định hướng Forum
Kiến Thức
- HÃY TẠO CHỦ ĐỀ KIẾN THỨC HỮU ÍCH VÀ CÙNG NHAU THẢO LUẬN Kết nối:
VNK X
-
VNK groups
| Nhà Tài Trợ:
BhnongFood X
-
Bhnong groups
-
Đặt mua Bánh Bhnong
CÔNG NGHỆ
Công Nghệ Thông Tin
Code
Sử dụng hằng trong C#
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser
.
Trả lời chủ đề
Nội dung
<blockquote data-quote="uocmo_kchodoi" data-source="post: 177489" data-attributes="member: 165510"><p>Đây là một khái niệm tương tự như biến. Vậy hằng là gì, được sử dụng như thế nào, chức năng ra làm sao. Chúng ta cùng đi tìm hiểu nhé!</p><p></p><p><span style="font-size: 18px"><span style="color: #ff0000"><strong>1. Hằng là gì ?</strong></span></span></p><p><span style="font-size: 18px"></span></p><p>Hằng là một biến nhưng giá trị của hằng không thay đổi. Biến là công cụ rất mạnh, tuy nhiên khi làm việc với một giá trị được định nghĩa là không thay đổi thì ta phải đảm bảo rằng giá trị của nó không thay đổi trong suốt thời gian thực hiện chương trình ví dụ như khi lập trình một chương trình tính chu vi hình tròn, ta cần khai báo một biến Pi, và giá trị của biến này không được phép thay đổi trong suốt thời gian thực hiện chương trình. Cho nên để ngăn ngừa việc gán lại giá trị cho biến ta phải sử dụng biến kiểu hằng.</p><p></p><p>Lưu ý: Khi khai báo hằng, chúng ta bắt buộc phải gán luôn giá trị cho hằng.</p><p></p><p><span style="font-size: 15px"><span style="color: #0000ff"><strong>Vì sao phải sử dụng hằng ?</strong></span></span></p><p><span style="font-size: 15px"></span></p><p>Khi đã khai báo hằng với giá trị nhất định rồi thì chúng ta không thể gán giá trị khác vào hằng. Vì thế điều này tạo nên sự thống nhất trong chương trình.</p><p></p><p>Ví dụ khi khai báo sốPI = 3,14159 thì giá trị này sẽ luôn tồn tại trong suốt chương trình, khi bạn chỉ cần gọi PI là chương trình tự hiểu giá trị. Điều này ngoài ra còn giúp bạn tránh được những sai số không đáng kể.</p><p></p><p><span style="font-size: 15px"><span style="color: #0000ff"><strong>Khai báo hằng</strong></span></span></p><p><span style="font-size: 15px"></span></p><p>Để sử dụng hằng thì ta phải khai báo. Ta có cú pháp khai báo hằng trong C# như sau:</p><p></p><p><const> <type> <tên hằng> = <giá trị>;</p><p></p><p></p><p>Ví dụ:</p><p>1</p><p>2</p><p>const int x = 5;</p><p>const string y = "hoc lap trinh mien phi tai freetuts.net"</p><p></p><p></p><p>Hằng chỉ được khởi tạo duy nhất một lần trong suốt chương trình và không được thay đổi.</p><p></p><p><span style="font-size: 18px"><span style="color: #ff0000"><strong>2. Các kiểu hằng</strong></span></span></p><p></p><p><span style="font-size: 15px"><span style="color: #0000ff"><strong>Hằng số nguyên</strong></span></span></p><p><span style="font-size: 15px"><span style="color: #0000ff"></span></span></p><p>Hằng số nguyên trong C# có thể là hệ cơ số 8 (<em>octal</em>), hệ cơ số 10 (<em>decimal</em>), hay hệ cơ số 16 (<em>hecxa</em>).</p><p></p><p>Các hằng số nguyên có các giá trị tiền tố và hậu tố, điều này thể hiện kiểu cơ số hoặc thể hiện kiểu unsigned hay kiểu long.</p><p></p><p>Các tiền tố có thể mang giá trị là 0 cho hệ octal, 0x hoặc 0X cho hệ hecxadecimal và không tiền tố nếu đó là hệ decimal</p><p></p><p>Các hậu tố có thể mang giá trị là U để thể hiện cho kiểu unsigned và giá trị L để hiện cho kiểu cho kiểu long. Các hậu tố có thể được viết hoa hoặc viết thường nhưng không được lặp lại kiểu hậu tố trong một giá trị hằng.</p><p><strong>Ví dụ:</strong></p><p>a = 55; /* thập phân */</p><p>b = 0123; /* hệ cơ số 8 */</p><p>c = 0x2b; /* hệ cơ số 16 */</p><p>d = 40; /* int */</p><p>e = 40u; /* unsigned int */</p><p>i = 40l; /* long */</p><p>j = 40ul; /* unsigned long */</p><p></p><p><span style="font-size: 15px"><span style="color: #0000ff"><strong>Hằng số thực</strong></span></span></p><p><span style="font-size: 15px"></span></p><p>Số thực trong toán học được hiểu gồm các số dương, số âm, số 0, số hữu tỉ, số vô tỉ. Có thể xem số thực nằm trên một trục số dài vô hạn.</p><p></p><p>Tương tự như khái niệm về số thực, hằng số thực trong C# là một biến chứa số thực và nó bao gồm các giá trị kiểu float, double, long double. Việc biểu diễn các số thực trong C# được thể hiện theo 2 cách như sau:</p><ul> <li data-xf-list-type="ul">Sử dụng cách viết thông thường mà chúng ta đã từng sử dụng đó là ngăn cách phần nguyên và phần thập phân bởi dấu chấm. Ví dụ 203.322 - 122.3112,...</li> <li data-xf-list-type="ul">Sử dụng cách viết khoa học hay còn gọi là cách viết theo số mũ ví dụ như 21,3E4 hay 122,13E-3,... Ở đây ta phần trước E (hay e) gọi là phần định tri có thể là số nguyên hay số thập phân đều được, sau E là số mũ. như vậy ta có thể xác định được giá trị ở ví dụ trên là 21,3*4 và 122,13*10-3.</li> </ul><p><strong>Ví dụ</strong></p><p></p><p>a = 3.14159; /* hợp lệ */</p><p>b = 314159E-5L; /* hợp lệ */</p><p>c = 510E; /* không hợp lệ: phần số mũ chưa hoàn thành */</p><p>d = 210f; /* không hợp lệ: thiếu phần thập phân hoặc số mũ */</p><p>e = .e55; /* không hợp lệ: thiếu phần số nguyên */</p><p></p><p></p><p><span style="font-size: 15px"><span style="color: #0000ff"><strong>Hằng ký tự</strong></span></span></p><p><span style="font-size: 15px"></span></p><p>Các hằng ký tự trong C# đều được đặt trong dấu nháy đơn ' '. Tuy nhiên khi có một số ký tự trước dấu \ sẽ mang một ý nghĩa khác mà người ta gọi đó là escape sequence.</p><p></p><p>Ta có bảng thể hiện một số escape sequence hay dùng và ý nghĩa của nó:</p><p></p><p>\\ : Ký tự \</p><p>\' : Ký tự '</p><p>\" : Ký tự "</p><p>\? : Ký tự ?</p><p>\a : Tiếng chuông</p><p>\b : Backspace</p><p>\f : form feed</p><p>\n : Dòng mới</p><p>\r : Carriage return</p><p>\t : tab ngang</p><p>\v : tab dọc</p><p></p><p><span style="font-size: 15px"><span style="color: #0000ff"><strong>Hằng chuỗi</strong></span></span></p><p><span style="font-size: 15px"></span></p><p>Có lẽ kiểu chuỗi khá thân thiện với các lập trình viên trong bất cứ ngôn ngữ lập trình nào, kiểu chuỗi lưu trữ một mảng những ký tự.</p><p></p><p>Để khai báo chuổi trong C# ta sử dụng từ khóa <em>string</em> và giá trị của chuỗi được đặt trong cặp dấu nháy đơn " ".</p><p></p><p>Ví dụ về khai báo hằng chuỗi trong C#:</p><p></p><p>const string chuoi = "chao cac ban den voi freetuts.net";</p><p></p><p><span style="font-size: 18px"><span style="color: #ff0000"><strong>3. Ví dụ</strong></span></span></p><p></p><p>Để trực quan và dễ hiểu hơn mình xin ví dụ về việc khai báo hằng:</p><p></p><p><span style="color: #5900b3">using System;</span></p><p><span style="color: #5900b3">using System.Collections.Generic;</span></p><p><span style="color: #5900b3">using System.Linq;</span></p><p><span style="color: #5900b3">using System.Text;</span></p><p><span style="color: #5900b3"></span></p><p><span style="color: #5900b3">namespace freetuts.net</span></p><p><span style="color: #5900b3">{</span></p><p><span style="color: #5900b3"> class freetuts</span></p><p><span style="color: #5900b3"> {</span></p><p><span style="color: #5900b3"> static void Main(string[] args)</span></p><p><span style="color: #5900b3"> {</span></p><p><span style="color: #5900b3"> const int year = 2017;</span></p><p><span style="color: #5900b3"> const float x = 203.322f;</span></p><p><span style="color: #5900b3"> const float y = 21.3e4f;</span></p><p><span style="color: #5900b3"> const char z = 'a';</span></p><p><span style="color: #5900b3"> const string chuoi = "chao cac ban den voi freetuts.net";</span></p><p><span style="color: #5900b3"> Console.WriteLine("hang so nguyen:");</span></p><p><span style="color: #5900b3"> Console.WriteLine(year);</span></p><p><span style="color: #5900b3"> Console.WriteLine("hang so thuc:");</span></p><p><span style="color: #5900b3"> Console.WriteLine(x);</span></p><p><span style="color: #5900b3"> Console.WriteLine<img src="https://cdn.jsdelivr.net/gh/twitter/twemoji@14.0.2/assets/72x72/1f44d.png" class="smilie smilie--emoji" loading="lazy" width="72" height="72" alt="(y)" title="Thumbs up (y)" data-smilie="22"data-shortname="(y)" />;</span></p><p><span style="color: #5900b3"> Console.WriteLine("hang ky tu:");</span></p><p><span style="color: #5900b3"> Console.WriteLine(z);</span></p><p><span style="color: #5900b3"> Console.WriteLine("hang chuoi string:");</span></p><p><span style="color: #5900b3"> Console.WriteLine(chuoi);</span></p><p><span style="color: #5900b3"> Console.ReadLine();</span></p><p><span style="color: #5900b3"> }</span></p><p><span style="color: #5900b3"> }</span></p><p><span style="color: #5900b3">}</span></p><p></p><p>Chạy chương trình trên sẽ cho kết quả như sau :</p><p></p><p><img src="https://freetuts.net/upload/tut_post/images/2017/10/07/1067/const.PNG" alt="" class="fr-fic fr-dii fr-draggable " data-size="" style="" /></p><p></p><p>Trên đây là bài viết giới thiệu về hằng và cách sử dụng nó trong ngôn ngữ C#. Hi vọng sẽ giúp ích được cho các bạn. Chúc các bạn thành công!</p><p></p><p>Nguồn: Freetuts.net</p></blockquote><p></p>
[QUOTE="uocmo_kchodoi, post: 177489, member: 165510"] Đây là một khái niệm tương tự như biến. Vậy hằng là gì, được sử dụng như thế nào, chức năng ra làm sao. Chúng ta cùng đi tìm hiểu nhé! [SIZE=5][COLOR=#ff0000][B]1. Hằng là gì ?[/B][/COLOR] [/SIZE] Hằng là một biến nhưng giá trị của hằng không thay đổi. Biến là công cụ rất mạnh, tuy nhiên khi làm việc với một giá trị được định nghĩa là không thay đổi thì ta phải đảm bảo rằng giá trị của nó không thay đổi trong suốt thời gian thực hiện chương trình ví dụ như khi lập trình một chương trình tính chu vi hình tròn, ta cần khai báo một biến Pi, và giá trị của biến này không được phép thay đổi trong suốt thời gian thực hiện chương trình. Cho nên để ngăn ngừa việc gán lại giá trị cho biến ta phải sử dụng biến kiểu hằng. Lưu ý: Khi khai báo hằng, chúng ta bắt buộc phải gán luôn giá trị cho hằng. [SIZE=4][COLOR=#0000ff][B]Vì sao phải sử dụng hằng ?[/B][/COLOR] [/SIZE] Khi đã khai báo hằng với giá trị nhất định rồi thì chúng ta không thể gán giá trị khác vào hằng. Vì thế điều này tạo nên sự thống nhất trong chương trình. Ví dụ khi khai báo sốPI = 3,14159 thì giá trị này sẽ luôn tồn tại trong suốt chương trình, khi bạn chỉ cần gọi PI là chương trình tự hiểu giá trị. Điều này ngoài ra còn giúp bạn tránh được những sai số không đáng kể. [SIZE=4][COLOR=#0000ff][B]Khai báo hằng[/B][/COLOR] [/SIZE] Để sử dụng hằng thì ta phải khai báo. Ta có cú pháp khai báo hằng trong C# như sau: <const> <type> <tên hằng> = <giá trị>; Ví dụ: 1 2 const int x = 5; const string y = "hoc lap trinh mien phi tai freetuts.net" Hằng chỉ được khởi tạo duy nhất một lần trong suốt chương trình và không được thay đổi. [SIZE=5][COLOR=#ff0000][B]2. Các kiểu hằng[/B][/COLOR][/SIZE] [SIZE=4][COLOR=#0000ff][B]Hằng số nguyên[/B] [/COLOR][/SIZE] Hằng số nguyên trong C# có thể là hệ cơ số 8 ([I]octal[/I]), hệ cơ số 10 ([I]decimal[/I]), hay hệ cơ số 16 ([I]hecxa[/I]). Các hằng số nguyên có các giá trị tiền tố và hậu tố, điều này thể hiện kiểu cơ số hoặc thể hiện kiểu unsigned hay kiểu long. Các tiền tố có thể mang giá trị là 0 cho hệ octal, 0x hoặc 0X cho hệ hecxadecimal và không tiền tố nếu đó là hệ decimal Các hậu tố có thể mang giá trị là U để thể hiện cho kiểu unsigned và giá trị L để hiện cho kiểu cho kiểu long. Các hậu tố có thể được viết hoa hoặc viết thường nhưng không được lặp lại kiểu hậu tố trong một giá trị hằng. [B]Ví dụ:[/B] a = 55; /* thập phân */ b = 0123; /* hệ cơ số 8 */ c = 0x2b; /* hệ cơ số 16 */ d = 40; /* int */ e = 40u; /* unsigned int */ i = 40l; /* long */ j = 40ul; /* unsigned long */ [SIZE=4][COLOR=#0000ff][B]Hằng số thực[/B][/COLOR] [/SIZE] Số thực trong toán học được hiểu gồm các số dương, số âm, số 0, số hữu tỉ, số vô tỉ. Có thể xem số thực nằm trên một trục số dài vô hạn. Tương tự như khái niệm về số thực, hằng số thực trong C# là một biến chứa số thực và nó bao gồm các giá trị kiểu float, double, long double. Việc biểu diễn các số thực trong C# được thể hiện theo 2 cách như sau: [LIST] [*]Sử dụng cách viết thông thường mà chúng ta đã từng sử dụng đó là ngăn cách phần nguyên và phần thập phân bởi dấu chấm. Ví dụ 203.322 - 122.3112,... [*]Sử dụng cách viết khoa học hay còn gọi là cách viết theo số mũ ví dụ như 21,3E4 hay 122,13E-3,... Ở đây ta phần trước E (hay e) gọi là phần định tri có thể là số nguyên hay số thập phân đều được, sau E là số mũ. như vậy ta có thể xác định được giá trị ở ví dụ trên là 21,3*4 và 122,13*10-3. [/LIST] [B]Ví dụ[/B] a = 3.14159; /* hợp lệ */ b = 314159E-5L; /* hợp lệ */ c = 510E; /* không hợp lệ: phần số mũ chưa hoàn thành */ d = 210f; /* không hợp lệ: thiếu phần thập phân hoặc số mũ */ e = .e55; /* không hợp lệ: thiếu phần số nguyên */ [SIZE=4][COLOR=#0000ff][B]Hằng ký tự[/B][/COLOR] [/SIZE] Các hằng ký tự trong C# đều được đặt trong dấu nháy đơn ' '. Tuy nhiên khi có một số ký tự trước dấu \ sẽ mang một ý nghĩa khác mà người ta gọi đó là escape sequence. Ta có bảng thể hiện một số escape sequence hay dùng và ý nghĩa của nó: \\ : Ký tự \ \' : Ký tự ' \" : Ký tự " \? : Ký tự ? \a : Tiếng chuông \b : Backspace \f : form feed \n : Dòng mới \r : Carriage return \t : tab ngang \v : tab dọc [SIZE=4][COLOR=#0000ff][B]Hằng chuỗi[/B][/COLOR] [/SIZE] Có lẽ kiểu chuỗi khá thân thiện với các lập trình viên trong bất cứ ngôn ngữ lập trình nào, kiểu chuỗi lưu trữ một mảng những ký tự. Để khai báo chuổi trong C# ta sử dụng từ khóa [I]string[/I] và giá trị của chuỗi được đặt trong cặp dấu nháy đơn " ". Ví dụ về khai báo hằng chuỗi trong C#: const string chuoi = "chao cac ban den voi freetuts.net"; [SIZE=5][COLOR=#ff0000][B]3. Ví dụ[/B][/COLOR][/SIZE] Để trực quan và dễ hiểu hơn mình xin ví dụ về việc khai báo hằng: [COLOR=#5900b3]using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace freetuts.net { class freetuts { static void Main(string[] args) { const int year = 2017; const float x = 203.322f; const float y = 21.3e4f; const char z = 'a'; const string chuoi = "chao cac ban den voi freetuts.net"; Console.WriteLine("hang so nguyen:"); Console.WriteLine(year); Console.WriteLine("hang so thuc:"); Console.WriteLine(x); Console.WriteLine(y); Console.WriteLine("hang ky tu:"); Console.WriteLine(z); Console.WriteLine("hang chuoi string:"); Console.WriteLine(chuoi); Console.ReadLine(); } } }[/COLOR] Chạy chương trình trên sẽ cho kết quả như sau : [IMG]https://freetuts.net/upload/tut_post/images/2017/10/07/1067/const.PNG[/IMG] Trên đây là bài viết giới thiệu về hằng và cách sử dụng nó trong ngôn ngữ C#. Hi vọng sẽ giúp ích được cho các bạn. Chúc các bạn thành công! Nguồn: Freetuts.net [/QUOTE]
Tên
Mã xác nhận
Gửi trả lời
CÔNG NGHỆ
Công Nghệ Thông Tin
Code
Sử dụng hằng trong C#
Top