Dấu Hỏi ? Ngay Sau Kiểu Dữ Liệu Có ý Nghĩa Gì Trong C - Lập Trình .NET

Trang

  • C#
  • ASP.NET
  • HTML
  • Javascript
  • Angular
  • MS SQL Server
  • Data Access
  • Azure
  • Must Have Tools
  • Interview Questions

Thứ Sáu, 27 tháng 7, 2012

Dấu hỏi ? ngay sau kiểu dữ liệu có ý nghĩa gì trong C#

Đối với các kiểu dữ liệu không có giá trị null. Ví dụ kiểu bool thì chỉ có 2 giá trị là true và false, kiểu int thì là những con số, ... Khi bạn khai báo như sau sẽ bị báo lỗi:
  1. int a = null;
  2. bool b = null;
Hoặc:
  1. public int GetNull()
  2. {
  3. return null;
  4. }
Hoặc khai báo hàm như sau:
  1. public static void XuLy(int a, int b)
  2. { }
Nhưng lúc truyền biến vào hàm là giá trị null:
  1. XuLy(1, null);
Sử dụng dấu hỏi ? ngay sau kiểu dữ liệu ta được 1 kiểu dữ liệu mới. Miền giá trị bao gồm miền giá trị của kiểu dữ liệu cũ và thêm giá trị null nữa. Khai báo như sau sẽ không còn báo lỗi nữa:
  1. int? a = null;
  2. bool? b = null;
  1. public int? GetNull()
  2. {
  3. return null;
  4. }
  1. public static void XuLy(int a, int? b)
  2. { }
Note: - Chỉ có thể gán kiểu dữ liệu not null cho kiểu dữ liệu có thể null chứ ngược lại thì không. - Ví dụ có thể gán:
  1. int a = 5;
  2. int? b = a;
Chứ không thể gán:
  1. int? a = 5;
  2. int b = a;
Hoặc không thể:
  1. public int Test()
  2. {
  3. return GetNull();
  4. }
  5. public int? GetNull()
  6. {
  7. return null;
  8. }

2 nhận xét :

  1. Unknownlúc 12:24 7 tháng 3, 2016

    Cảm ơn bài viết của anh.

    Trả lờiXóaTrả lời
      Trả lời
  2. Unknownlúc 03:09 22 tháng 7, 2017

    Like

    Trả lờiXóaTrả lời
      Trả lời
Thêm nhận xétTải thêm... Bài đăng Mới hơn Bài đăng Cũ hơn Trang chủ Đăng ký: Đăng Nhận xét ( Atom )

Tìm kiếm Blog này

GitHubs

Star EntityFrameworkCore.SqlServer.SimpleBulks Star Practical.CleanArchitecture

References

dotnet - YouTube ASP.NET MSDN – Microsoft Developer Network Microsoft Docs .NET Blog Azure SQL Dev Blog Azure Cosmos DB Blog Microsoft Entra Identity Platform Visual Studio Blog Semantic Kernel Azure DevOps W3Schools Online Web Tutorials TIOBE Index DB-Engines Ranking Azure Updates Azure Blog

Nhãn

  • .NET Framework ( 4 )
  • 7-Zip ( 1 )
  • ASP.NET ( 15 )
  • ASP.NET Controls ( 1 )
  • ASP.NET Core ( 1 )
  • ASP.NET MVC ( 3 )
  • AsymmetricAlgorithm ( 1 )
  • Azure ( 2 )
  • Azure Active Directory ( 1 )
  • Babel ( 1 )
  • Bower ( 1 )
  • C# ( 59 )
  • Compression ( 1 )
  • Config ( 5 )
  • Cryptography ( 8 )
  • CSS ( 1 )
  • CSS Specificity ( 1 )
  • Data Access ( 1 )
  • DataReader ( 1 )
  • DateTime ( 4 )
  • delegate ( 1 )
  • Dictionary ( 1 )
  • Docker ( 1 )
  • Docker for Windows ( 1 )
  • EF Core ( 1 )
  • Entity Framework ( 6 )
  • Entity Framework Tools for Visual Studio ( 1 )
  • EPPlus ( 3 )
  • Excel ( 4 )
  • Execution Plan ( 2 )
  • FTP ( 1 )
  • Gulp ( 4 )
  • HashAlgorithm ( 2 )
  • HashSet ( 1 )
  • HMAC ( 1 )
  • HTML ( 5 )
  • IIS ( 3 )
  • javascript ( 5 )
  • JS Transpiler ( 1 )
  • Katana ( 1 )
  • KeyedHashAlgorithm ( 1 )
  • LINQ ( 3 )
  • LINQ To XML ( 1 )
  • Linux ( 1 )
  • log4net ( 1 )
  • Logging ( 1 )
  • Maintenance Plan ( 1 )
  • Multi Thread ( 1 )
  • MVC ( 1 )
  • MVP ( 1 )
  • NCalc ( 1 )
  • Network ( 4 )
  • NoSQL ( 1 )
  • Notepad++ ( 1 )
  • NPM ( 1 )
  • Nuget ( 1 )
  • OAuth ( 1 )
  • OctoPack ( 1 )
  • Office ( 3 )
  • Operator ( 2 )
  • OS ( 1 )
  • OWIN ( 2 )
  • Performance ( 2 )
  • Powershell ( 2 )
  • Print ( 1 )
  • RabbitMQ ( 5 )
  • Regex ( 4 )
  • ReportViewer ( 1 )
  • SMTP ( 1 )
  • Socket ( 1 )
  • SQL server ( 57 )
  • SQL Tutorial ( 4 )
  • SqlBulkCopy ( 1 )
  • SSIS ( 1 )
  • SSRS ( 1 )
  • SVN ( 2 )
  • SymmetricAlgorithm ( 1 )
  • T-SQL ( 18 )
  • TcpClient ( 1 )
  • TransactionScope ( 1 )
  • Unit Test ( 1 )
  • Visual Studio ( 2 )
  • WCF ( 1 )
  • Web API 2 ( 1 )
  • Webbrowser ( 1 )
  • Webbrowser Control ( 1 )
  • Webservice ( 1 )
  • What's new ( 1 )
  • Windows ( 3 )
  • Windows Form ( 2 )
  • Windows Server ( 1 )

Lưu trữ Blog

  • ▼  2012 ( 60 )
    • ▼  tháng 7 ( 22 )
      • Sử dụng LINQ để truy vấn dữ liệu trong 1 DataTable
      • Cấu hình thông báo lỗi 404 not found cho website t...
      • Restore database vào một vị trí mới và đặt lại tên...
      • Sử dụng Clipboard bằng javascript
      • Sử dụng Clipboard trong .NET
      • Gửi Email bằng MS SQL Server
      • Dấu hỏi ? ngay sau kiểu dữ liệu có ý nghĩa gì tron...
      • Lấy thông tin các column và table từ INFORMATION_S...
      • Cách sử dụng ( đọc, thêm, sửa, xóa ) appSettings t...
      • Sử dụng DataView để filter dữ liệu từ DataTable C#
      • Kiểm tra địa chỉ Ip V4 hợp lệ
      • Lấy danh sách tất cả các table, các column trong t...
      • Xem danh sách các object trong Database SQL Server
      • Toán tử ?? trong C#
      • Tìm kiếm trong danh sách hoặc mảng sử dụng LINQ query
      • Toán tử ? : trong C#
      • Sử dụng phương thức TryParse khi convert object
      • Ghi thêm dữ liệu vào cuối file đã tồn tại
      • Ký tự xuống dòng ( new line character ) trong MS SQL
      • Tổng hợp các hàm xử lý chuỗi trong MS SQL Server
      • Cộng chuỗi với số trong MS Sql ?
      • Tự động điền dữ liệu vào texbox và click vào butto...

Giới thiệu về tôi

Ảnh của Tôi Phong Nguyen Xem hồ sơ hoàn chỉnh của tôi

.NET

Đang tải...

Azure SQL Devs’ Corner

Đang tải...

Azure Cosmos DB Blog

Đang tải...

Microsoft Entra Identity Platform

Đang tải...

Visual Studio Blog

Đang tải...

Semantic Kernel

Đang tải...

Andrew Lock | .NET Escapades

Đang tải...

Meziantou's blog

Đang tải...

Từ khóa » Dấu Trong C# Là Gì