c# - 短时间传递 null?

标签 c# .net

我有以下方法:

    //returns -1 on failure
    public static int Add(
        string name, string email, string password, short defaultNumWeek)
    {
        KezberPMDBDataContext db = new KezberPMDBDataContext();
        Employee employee = new Employee 
        { 
            EmployeName = name,
            EmployeEmail = email,
            EmployePassword = password,
            DefaultNumWeek = defaultNumWeek
        };
        db.Employees.InsertOnSubmit(employee);
        try
        {
            db.SubmitChanges();
        }
        catch (Exception)
        {
            return -1;
        }

        return employee.EmployeID;
    }

最后一个参数是可选的,在数据​​库中可以为空。如果不创建 2 个单独的方法,我怎么能做到这一点?我还有其他不那么简单的。如何将基类型作为 null 传递?

最佳答案

使用 Nullable 类型作为

public static int Add(
        string name, string email, string password, short? defaultNumWeek)
Employee

DefaultNumWeek 属性也必须是 Nullable

关于c# - 短时间传递 null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14346869/

相关文章:

c# - "Specified cast is not valid"仅适用于 MS 版本的发布版本

c# - 访问类

c# - 类名中有 "+"?

c# - NHibernate Collection 集合获取、重复数据

c# - 如何将表(DataTable)保存到数据库中的单个单元格中?

c# - 我如何获得 XElement 的第一个 child ?

c# - 将聚合传递给 Linq 查询

c# - Encoding.UTF8.GetString 和 Encoding.UTF8.GetBytes 不是彼此相反的原因是什么?

c# - 为什么面板在移除它及其子面板时会闪烁?

c# List<T> 排序 : by Chinese strokes