我正在开发一个具有不同文本框的应用程序,我将使用ASP.NET(c#)传递给oracle存储过程.对于每个文本框,类文件中都有一个属性.当我传递空文本框时,它会抛出一个错误.这是因为oracle中的varchar2字段不接受"null".
Private string _fristName;
public string FirstName
{
get { return _fristName; }
set { _fristName= value; }
}
Run Code Online (Sandbox Code Playgroud)
将_fristName设为string.empty或""的最佳做法是什么?
在类的初始化中,只需将私有变量设置为默认值String.Empty.
Private string _fristName = String.Empty;
Run Code Online (Sandbox Code Playgroud)
获取它将返回一个空字符串,而不是null; 设置它会将值更改为任何值.
你也可以这样做:
Private string _fristName;
public string FirstName
{
get { return _fristName ?? String.Empty; }
set { _fristName= value; }
}
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助!
编辑:在评论中提出@Marc的建议.更改比较以使用??运算符.谢谢@Marc!
| 归档时间: |
|
| 查看次数: |
1467 次 |
| 最近记录: |