VietTuts

Tự Học Lập Trình Online

  • Home
  • Java
  • Servlet
  • JSP
  • Struts2
  • Hibernate
  • Spring
  • MyBatis
  • Java WS
  • C
  • C++
  • Python
  • PHP
  • Eclipse
  • VBA
  • Web
    • JavaScript
    • JQUERY
    • JSON
    • AJAX
    • CSS
    • HTML
    • Node.js
    • Angular 7
  • SQL
    • MySQL
    • SQL Server
  • Misc
    • Phần mềm tiện ích
    • Cấu trúc dữ liệu và giải thuật
    • Học lập trình C#
    • Selenium Test

C# Cơ Bản

C# là gì? - C# được sử dụng để làm gì? C# - Cài đặt môi trường C# - Cấu trúc chương trình C# - Cấu trúc cơ bản C# - Kiểu dữ liệu C# - Ép kiểu dữ liệu C# - Hằng số (Constant) C# - Toán tử C# - Lệnh if-else C# - Lệnh switch-case C# - Vòng lặp for C# - Vòng lặp while C# - Vòng lặp do-while C# - Nullable C# - Phương thức C# - Lớp (class) và đối tượng (Object) C# - Mảng (array) C# - Chuỗi (string) C# - Struct C# - Enum C# - Interface C# - Namespace C# - Preprocessor Directive C# - Regular Expression C# - Xử lý ngoại lệ C# - File I/O

Các Tính Chất Hướng Đối Tượng C#

C# - Tính đóng gói C# - Tính kế thừa C# - Tính đa hình C# - Nạp chồng toán tử

C# Nâng Cao

C# - Attribute C# - Reflection C# - Property C# - Indexer C# - Delegate C# - Sự kiện (Event) C# - Collection C# - Generic C# - Phương thức nặc danh C# - Unsafe Code C# - Multithreading

Bài tập C#

Bài tập C# có lời giải

Học Lập Trình C/C++

Học lập trình C Học lập trình C++

Nullable trong C#


Vòng lặp do-while trong C#
Phương thức trong C#

Nội dung chính

  • Kiểu dữ liệu nullable
  • Toán tử ?? trong C#

Kiểu dữ liệu nullable

Kiểu nullable trong C# là một kiểu đặc biệt, bạn có thể gán dãy các giá trị thông thường cũng như các giá trị null trong C#.

Ví dụ: Bạn có thể lưu giữ bất kỳ giá trị từ -2,147,483,648 tới 2,147,483,647 hoặc null trong một biến Nullable. Tương tự, bạn có thể gán true, false hoặc null trong một biến Nullable. Cú pháp để khai báo một kiểu nullable trong C# là như sau:


<kieu_du_lieu> ? <ten_bien> = null;

Ví dụ sau minh họa cách sử dụng kiểu dữ liệu nullable trong C#:


using System;
namespace VietTutsCsharp
{
    class NullableExample1
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Nullable trong C#");
            Console.WriteLine("-----------------------\n");
            int? num1 = null;
            int? num2 = 100;
            double? num3 = new double?();
            double? num4 = 10.5;
            bool? boolval = new bool?();
            // hien thi gia tri
            Console.WriteLine("Minh hoa gia tri Nullable kieu int: {0}, {1}, {2}, {3}", 
                num1, num2, num3, num4);
            Console.WriteLine("Minh hoa gia tri Nullable kieu boolean: {0}", boolval);
            Console.ReadKey();
        }
    }
}

Nếu bạn không sử dụng lệnh Console.ReadKey(); thì chương trình sẽ chạy và kết thúc luôn (nhanh quá đến nỗi bạn không kịp nhìn kết quả). Lệnh này cho phép chúng ta nhìn kết quả một cách rõ ràng hơn.

Kết quả:

Nullable trong C#
-----------------------

Minh hoa gia tri Nullable kieu int: , 100, , 10.5
Minh hoa gia tri Nullable kieu boolean:


Toán tử ?? trong C#

Toán tử Null Coalescing hay toán tử ?? trong C# được sử dụng với các kiểu giá trị nullable và các kiểu tham chiếu. Nó được sử dụng để chuyển đổi một toán hạng tới toán hạng với kiểu nullable, tại đây có thể là một sự chuyển đổi ngầm định.

Với toán tử này sẽ làm code bạn gọn, sạch và chuyên nghiệp hơn. Toán tử ?? đã được giới thiệu từ C# phiên bản 2.0. Toán tử ?? có 2 toán hạng. Nếu giá trị của toán hạng đầu tiên là null, thì toán tử trả về giá trị của toán hạng thứ hai; nếu không thì, nó trả về giá trị của toán hạng đầu tiên. Ví dụ sau minh họa toán tử ?? trong C#:


using System;namespace VietJackCsharp
{
    class NullableExample2
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Nullable trong C#");
            Console.WriteLine("-----------------------\n");
            double? num1 = null;
            double? num2 = 10.5;
            double num3;
            num3 = num1 ?? 15.34;
            Console.WriteLine("Gia tri cua num3 la: {0}", num3);
            num3 = num2 ?? 15.34;
            Console.WriteLine("Gia tri cua num3 la: {0}", num3);
            Console.ReadKey();
        }
    }
}

Nếu bạn không sử dụng lệnh Console.ReadKey(); thì chương trình sẽ chạy và kết thúc luôn (nhanh quá đến nỗi bạn không kịp nhìn kết quả). Lệnh này cho phép chúng ta nhìn kết quả một cách rõ ràng hơn.

Kết quả:

Nullable trong C#
-----------------------

Gia tri cua num3 la: 15.34
Gia tri cua num3 la: 10.5

Vòng lặp do-while trong C#
Phương thức trong C#

Recent Updates

Dãy số Fibonacci trong C#Bài tập C# có lời giảiBitArray trong C#Queue trong C#Stack trong C#SortedList trong C#Hashtable trong C#ArrayList trong C#Đa luồng (Multithread) trong C#Unsafe code trong C#Phương thức nặc danh trong C#Generic trong C#

VietTuts on facebook

Học Lập Trình Online Miễn Phí - VietTuts.Vn

Danh sách bài học

Học java
Học servlet
Học jsp
Học Hibernate
Học Struts2
Học Spring
Học SQL

Câu hỏi phỏng vấn

201 câu hỏi phỏng vấn java
25 câu hỏi phỏng vấn servlet
75 câu hỏi phỏng vấn jsp
52 câu hỏi phỏng vấn Hibernate
70 câu hỏi phỏng vấn Spring
57 câu hỏi phỏng vấn SQL

About VietTuts.Vn

Hệ thống bài học trên VietTuts.Vn bao gồm các bài lý thuyết và thực hành về các công nghệ java và công nghệ web. Các bài lý thuyết trên hệ thống VietTuts.Vn được tham khảo và tổng hợp từ các trang http://javatpoint.com, http://www.tutorialspoint.com, http://docs.oracle.com/en …

Scroll back to top

Copyright © 2016 VietTuts.Vn all rights reserved. | VietTuts.Vn team | Liên hệ | Chính sách - riêng tư | sitemap.html | sitemap_index.xml