TryParse methodunun sıfırdan yazılması.
internal class User
{
public bool TryParse(string s, out int r)
{
int i ;
try{
i=int.Parse(s);
r = i;
return true;
}
catch(Exception e)
{
Console.WriteLine(e.Message);
r = default;
return false;
}
}
}
Yuxarıdakı User classda r = i ; mütləq yazılmalıdır. Çünki method onu gözlüyür. Out funksiyası üçün gözlənilir. Out funksiyası stringdən int-ə çevirmək üçündür.
class Program {
string c= "34";
bool d = user.TryParse(c,out int result);
Console.WriteLine(d); // result : true
Console.WriteLine(result); // result : 34
}
"34e" olarsa nəticə false olacağ. Yəni Out açar sözü stringdəki dəyəri int tipindəki dəyərə çevirə bilmir.
Hiç yorum yok:
Yorum Gönder