假设我有一个文本框或任何其他形式的输入要求社会安全号码。我确实想指出,SSN 是我现在想到的一个纯粹的例子。此输入最初自然会存储为字符串。
string s = Console.ReadLine();
假设我想要一个验证 SSN 的方法,它可以在我的代码中的所有地方使用。哎呀,我什至可以在尚未由用户输入确定的变量上调用该方法。
这可以接受吗?
public bool IsValidSSN(Object SSN)
{
int mySSN;
if(Int.Parse(SSN == false)
{
mySSN = Convert.toInt32(SSN);
}
...
}
或者你会坚持我要求一个特定的数据类型,例如
public bool IsValidSSN(int SSN)
{
...
}
因此,我需要在调用方法之前将输入转换为正确的数据类型。
顺便说一句:我不是在问如何做一个正确的 IsValidSSN 代码 :) 我只是想举例说明我所说的意思:我可以接受 Object 数据类型作为参数还是应该尽量避免它?