1 Eylül 2022 Perşembe

C# TryParse Methodunun sıfırdan yazılması. Out Keyword

 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

C# haqqında məlumat

C# (C Sharp) - Microsoft.Net platformu ilə birlikdə təqdim olunan C ailəsinə aid obyekt yönümlü proqramlaşdırma dillərindən biridir