Implement the second return value of the method through the out keyword

The following is what Baidu knows

The following is an example of using the out parameter. The method RectInfo() returns the area of ​​a rectangle with known side lengths. In the parameter isSquare, returns true if the rectangle is a square, otherwise returns false. Therefore, RectInfo() returns two pieces of information to the caller

using  System;
class  Rectangle{
     int  side1;
     int  side2;
     public  Rectangle( int  i,  int  j){
         side1 = i;
         side2 = j;
     }
     // Return area and determine if square.
     public  int  RectInfo( out  bool  isSquare){
         if  (side1 == side2) 
             isSquare =  true ;
         else 
             isSquare =  false ;
         return  side1 * side2;
     }
}
  
class  OutDemo{
     static  void  Main(){
         Rectangle rect =  new  Rectangle(10, 23);
         int  area;
         bool  isSqr;
         area = rect.RectInfo( out  isSqr);
         if  (isSqr) 
             Console.WriteLine( "rect is a square." );
         else 
             Console.WriteLine( "rect is not a square." );
         Console.WriteLine( "Its area is "  + area +  "." );
         Console.ReadKey();
     }
}

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325383403&siteId=291194637
Recommended