国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Table of Contents
How ‘out’ parameter works in C#?
Example #2
Examples of?C# Out Parameter
Conclusion

C# Out Parameter

Sep 03, 2024 pm 03:29 PM
c# c# tutorial

‘out’ is a keyword in C#, which is used to pass arguments to a method as a reference type. Variables passed to a method as out parameters do not need to be declared or initialized before they are passed to the method call. The called method is required to assign values to the variables of out parameters before the control leaves the called method and before the called method returns any value to the calling method. It is possible to pass multiple out parameters to a method and the method returns multiple values.

Syntax with explanation:

While calling the method using the out parameter, the syntax will be as follows:

Method_name(out data_type variable_name);

Here, Method_name is any user-defined name given to the method, ‘out’ is the keyword used to express that the variable passed to the method is an out parameter, data_type can be any data type of the variable and variable_name is the user-defined name of the variable.

The syntax for the method to be called is as follows:

access_specifier return_type Method_name(out data_type variable_name);

Here, access_specifier can be any access specifier among the five access specifiers supported by C# like a public or private. Then, return_type is the type of data this method returns followed by method name and ‘out’ parameter list.

How ‘out’ parameter works in C#?

In C#, ‘out’ keyword works similar to the ‘ref’ and ‘in’ keywords. The difference between ‘out’ and ‘ref’ parameters is that, ‘out’ parameter variables do not need to be initialized before they are passed to a method, the user can declare the ‘out’ parameter variable in the argument list of the method instead of declaring it separately which is called inline declaration of ‘out’ parameter whereas the ‘ref’ parameter variables need to be initialized before they are passed to a method. The inline declared ‘out’ parameters can be accessed in the same block of code.

Example #1

Code:

using System;
namespace ConsoleApp4
{
public class Program
{
public static void Main(string[] args)
{
//inline declaration of 'out' parameter
Display(out int num);
Console.WriteLine("Value of variable 'num': {0}", num);
Console.ReadLine();
}
public static void Display(out int a)
{
//need to assign value
a = 10;
a += a;
}
}
}

Output:

C# Out Parameter

  • Now, the difference between ‘out’ and ‘in’ keyword is that, ‘out’ parameter values can be modified inside the called method whereas the ‘in’ parameter values cannot be modified inside the called method.
  • A method can have more than one ‘out’ parameters such as: Display(out x, out y);
  • To work with ‘out’ parameters, the user needs to explicitly use the ‘out’ keyword in the method definition and also in the calling method. At the same time, it is not necessary that the names given to the ‘out’ parameters in method definition and call should be the same.
  • The ‘out’ parameters are passed by reference to a method therefore they do not create new storage location in the memory and uses the same storage location occupied by the variable arguments in the method invocation. As the method using ‘out,’ parameters can return multiple values, it helps the user to get multiple processed values from the called method. But before the method returns any value to the calling method, the ‘out’ parameters must be assigned with some values in the method.
  • We cannot work with ‘out’ parameters in all types of methods like we cannot use ‘out’ parameters in asynchronous methods which we define using ‘a(chǎn)sync’ modifier and also we cannot use ‘out’ parameters in ‘iterator’ methods which consist of ‘yield return’ or ‘yield break’ statement. As properties are not variables, therefore, we cannot pass them as ‘out’ parameters to a method.
  • The ‘out’ parameter can be defined using a generic type to indicate that the type parameter is covariant. Along with this the ‘out’ parameter is used in the TryParse() methods for different data types in C#. The TryParse() method returns a Boolean value which specifies success or failure and on the success, the result is given by the ‘out’ parameter.

Example #2

Code:

using System;
namespace ConsoleApp4
{
public class Program
{
public static void Main(string[] args)
{
string str = "123456";
int num;
//if ‘canParse’ is true; the result of conversion will be stored in ‘num’
bool canParse = Int32.TryParse(str, out num);
if (canParse)
Console.WriteLine(num);
else
Console.WriteLine("Could not be parsed.");
Console.ReadLine();
}
}
}

Output:

C# Out Parameter

Examples of?C# Out Parameter

Given below are the examples of C# Out Parameter:

Example #1

Example showing multiple ‘out’ parameters passed to a method and then the method returns multiple values.

Code:

using System;
namespace ConsoleApp4
{
public class Program
{
public static void Main()
{
//declaring variables without assigning values
float area, perimeter;
//passing multiple variables to a method using 'out' keyword
Calculate(5, 10, out area, out perimeter);
//displaying the result
Console.WriteLine("The area of rectangle is: {0}", area);
Console.WriteLine("The perimeter of rectangle is: {0}", perimeter);
Console.ReadLine();
}
//method taking length & breadth & it will return area and perimeter of rectangle
public static void Calculate(int length, int breadth, out float area, out float
perimeter)
{
area = length * breadth;
perimeter = 2 * (length + breadth);
}
}
}

Output:

C# Out Parameter

Example #2

Example showing the inline declaration of ‘out’ parameter.

Code:

using System;
namespace ConsoleApp4
{
public class Program
{
public static void Main()
{
//in-line declaration of variables without assigning values
Calculate(out int length, out int breadth, out float area);
//displaying the values of length, breadth, and area
Console.WriteLine("Length of rectangle: " + length);
Console.WriteLine("Breadth of rectangle: " + breadth);
Console.WriteLine("Area of rectangle: " + area);
Console.ReadLine();
}
//method taking 'out' parameters and it returns multiple values
public static void Calculate(out int l, out int b, out float a)
{
l = 30;
b = 40;
a = l * b;
}
}
}

Output:

C# Out Parameter

Conclusion

‘out’ parameter in C# allows users to pass arguments by reference to a method. Variable used as ‘out’ parameter does not require to be initialized before it is passed to a method. The called method should assign value to the out parameter before it returns a value.

The above is the detailed content of C# Out Parameter. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undress AI Tool

Undress AI Tool

Undress images for free

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Random Number Generator in C# Random Number Generator in C# Sep 03, 2024 pm 03:34 PM

Guide to Random Number Generator in C#. Here we discuss how?Random Number Generator work, concept of pseudo-random and secure numbers.

Factorial in C# Factorial in C# Sep 03, 2024 pm 03:34 PM

Guide to Factorial in C#. Here we discuss the introduction to factorial in c# along with different examples and code implementation.

The difference between multithreading and asynchronous c# The difference between multithreading and asynchronous c# Apr 03, 2025 pm 02:57 PM

The difference between multithreading and asynchronous is that multithreading executes multiple threads at the same time, while asynchronously performs operations without blocking the current thread. Multithreading is used for compute-intensive tasks, while asynchronously is used for user interaction. The advantage of multi-threading is to improve computing performance, while the advantage of asynchronous is to not block UI threads. Choosing multithreading or asynchronous depends on the nature of the task: Computation-intensive tasks use multithreading, tasks that interact with external resources and need to keep UI responsiveness use asynchronous.

Prime Numbers in C# Prime Numbers in C# Sep 03, 2024 pm 03:35 PM

Guide to Prime Numbers in C#. Here we discuss the introduction and examples of prime numbers in c# along with code implementation.

C# vs. C  : History, Evolution, and Future Prospects C# vs. C : History, Evolution, and Future Prospects Apr 19, 2025 am 12:07 AM

The history and evolution of C# and C are unique, and the future prospects are also different. 1.C was invented by BjarneStroustrup in 1983 to introduce object-oriented programming into the C language. Its evolution process includes multiple standardizations, such as C 11 introducing auto keywords and lambda expressions, C 20 introducing concepts and coroutines, and will focus on performance and system-level programming in the future. 2.C# was released by Microsoft in 2000. Combining the advantages of C and Java, its evolution focuses on simplicity and productivity. For example, C#2.0 introduced generics and C#5.0 introduced asynchronous programming, which will focus on developers' productivity and cloud computing in the future.

Patterns in C# Patterns in C# Sep 03, 2024 pm 03:33 PM

Guide to Patterns in C#. Here we discuss the introduction and top 3 types of Patterns in C# along with its examples and code implementation.

How to change the format of xml How to change the format of xml Apr 03, 2025 am 08:42 AM

There are several ways to modify XML formats: manually editing with a text editor such as Notepad; automatically formatting with online or desktop XML formatting tools such as XMLbeautifier; define conversion rules using XML conversion tools such as XSLT; or parse and operate using programming languages ??such as Python. Be careful when modifying and back up the original files.

Palindrome in C# Palindrome in C# Sep 03, 2024 pm 03:34 PM

Guide to Palindrome in C#. Here we discuss the introduction and logic behind palindrome in C#? along with the various methods with its code.

See all articles