社会保障番号を要求するテキストボックスまたはその他の形式の入力があるとします。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 コードを実行する方法を尋ねているわけではありません:)私が言ったときの意味の例を挙げたかっただけです:オブジェクトデータ型をパラメーターとして受け入れることができますか、それとも回避する必要がありますか?