溫馨提示×

c# get set怎樣處理數據驗證

c#
小樊
89
2024-11-23 18:38:29
欄目: 編程語言

在C#中,使用屬性(Properties)可以實現get和set方法的數據驗證。以下是一個簡單的示例,展示了如何在屬性中使用數據驗證:

using System;

public class Person
{
    private string _name;

    public string Name
    {
        get { return _name; }
        set
        {
            if (!string.IsNullOrEmpty(value))
            {
                _name = value;
            }
            else
            {
                throw new ArgumentException("Name cannot be null or empty.");
            }
        }
    }
}

class Program
{
    static void Main(string[] args)
    {
        Person person = new Person();

        try
        {
            person.Name = "John Doe";
            Console.WriteLine($"Name: {person.Name}");

            // 以下代碼將引發異常,因為名稱為空
            person.Name = "";
        }
        catch (ArgumentException ex)
        {
            Console.WriteLine($"Error: {ex.Message}");
        }
    }
}

在這個示例中,我們創建了一個名為Person的類,其中包含一個名為Name的屬性。在Name屬性的set方法中,我們進行了數據驗證,確保名稱不為空或null。如果名稱為空或null,我們拋出一個ArgumentException異常。

Main方法中,我們創建了一個Person對象,并嘗試為其Name屬性設置一個值。如果值有效,我們將輸出名稱;如果值無效(為空或null),我們將捕獲并輸出異常信息。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女