Found 2587 Articles for Csharp

When to use tuples in C#?

Nizamuddin Siddiqui
Updated on 04-Aug-2020 06:56:29

863 Views

Tuples are used when you want to return multiple values from a method without using ref or out parameters.Tuples are used to pass multiple values to a method through a single parameter. Tuples can also be nested togetherExamplePassig Tuples as a Parameterclass Program{    static void DisplayTupleValues(Tuple dummy){       Console.WriteLine($"Id = { dummy.Item1}");       Console.WriteLine($"Value1 = { dummy.Item2}");       Console.WriteLine($"Value2 = { dummy.Item3}");    }    static void Main(){       var dummy = Tuple.Create(1, "Dummy", "Tuple");       DisplayTupleValues(dummy);       Console.ReadLine();    } }OutputId = 1 Value1 = Dummy ... Read More

How do you give a C# Auto-Property a default value?

Nizamuddin Siddiqui
Updated on 04-Aug-2020 06:54:58

2K+ Views

In C# 5.0 and before to give an value to the Auto Property we have to do in the constructorThe constructor will be automatically called when class is instantiated and the value will be setAfter C#5.0 a new way to give a value to auto property has come which is similar in assigning a value to the variableExampleSet Value in Constructor class Demo{    public Demo(){       FirstName = "DemoName";    }    public string FirstName { get; set; } } class Program{    static void Main(){       Demo obj = new Demo();       ... Read More

How can we return multiple values from a function in C#?

Nizamuddin Siddiqui
Updated on 04-Aug-2020 06:53:23

3K+ Views

In c# multiple values can be returned using the below approaches −Reference parametersOutput parametersReturning an ArrayReturning a TupleReference parametersExampleclass Program{    static int ReturnMultipleValuesUsingRef(int firstNumber, ref int secondNumber){       secondNumber = 20;       return firstNumber;    }    static void Main(){       int a = 10;       int refValue = 0;       var res = ReturnMultipleValuesUsingRef(a, ref refValue);       System.Console.WriteLine($" Ref Value {refValue}");       System.Console.WriteLine($" Function Return Value {res}");       Console.ReadLine();    } }OutputRef Value 20 Function Return Value 10Output parametersExampleclass Program{    static ... Read More

Why cannot we specify access modifiers inside an interface in C#?

Nizamuddin Siddiqui
Updated on 04-Aug-2020 06:51:08

881 Views

Interface methods are contract with the outside world which specifies that class implementing this interface does a certain set of things.Interface members are always public because the purpose of an interface is to enable other types to access a class or struct.Interfaces can have access specifiers like protected or internal etc. Thus limiting 'the outside world' to a subset of 'the whole outside world'.Exampleinterface IInterface{    void Save(); } class Program{    static void Main(){       Console.ReadLine();    } }The above example will compile properly without any errorsPrior to C# 8, interface members were public by default. In ... Read More

Which is better System.String or System.Text.StringBuilder classes in C#?

Nizamuddin Siddiqui
Updated on 04-Aug-2020 06:49:44

2K+ Views

The main difference is StringBuilder is Mutable whereas String is Immutable.String is immutable, Immutable means if you create string object then you cannot modify it and It always create new object of string type in memory.On the other hand, StringBuilder is mutable. Means, if we create a string builder object then we can perform any operation like insert, replace or append without creating new instance for every time. It will update string at one place in memory doesn’t create new space in memory.Example Live Demousing System; using System.Text; class DemoApplication{    public static void Main(String[] args){       String systemString ... Read More

What are different types of parameters to a method in C#?

Nizamuddin Siddiqui
Updated on 04-Aug-2020 06:47:17

2K+ Views

Methods in C# are generally the block of codes or statements in a program which gives the user the ability to reuse the same code which ultimately saves the excessive use of memory, acts as a time saver and more importantly, it provides better readability of the code.There might be certain situations the user wants to execute a method but sometimes that method requires some valuable inputs in order to execute and complete its tasks. These input values are known as Parameters.Parameters can be passed to a method in the following ways −Value ParametersReference ParametersOutput ParametersValue ParametersValue Parameters copies the ... Read More

What are different types of access modifiers available in C#?

Nizamuddin Siddiqui
Updated on 04-Aug-2020 06:44:13

2K+ Views

Access modifiers are used to specify the scope of accessibility of a member of a class or type of the class itself. There are six different types of access modifiers.PublicPrivateProtectedInternalProtected InternalPrivate ProtectedPublic Access ModifierObjects that implement public access modifiers are accessible from everywhere in a project without any restrictions.Exampleusing System; namespace MyApplication{    public class Program{       public static void Main(){          Person person = new Person();          Console.WriteLine(person.Name);          //Person Name is accessible as it is public       }    }    public class Person{   ... Read More

What is @ in front of a string in C#?

Nizamuddin Siddiqui
Updated on 04-Aug-2020 06:39:59

13K+ Views

It marks the string as a verbatim string literal.In C#, a verbatim string is created using a special symbol @. @ is known as a verbatim identifier. If a string contains @ as a prefix followed by double quotes, then compiler identifies that string as a verbatim string and compile that string. The main advantage of @ symbol is to tell the string constructor to ignore escape characters and line breaks.Example Live Demousing System; using System.IO; namespace DemoApplication{    class Program{       static void Main(string[] args){          Console.WriteLine("test string test string");          Console.WriteLine(@"test ... Read More

What does the two question marks together (??) mean in C#?

Nizamuddin Siddiqui
Updated on 04-Aug-2020 06:37:56

3K+ Views

It is the null-coalescing operator. The null-coalescing operator ?? returns the value of its left-hand operand if it isn't null; otherwise, it evaluates the right-hand operand and returns its result. The ?? operator doesn't evaluate its right-hand operand if the lefthand operand evaluates to non-null.A nullable type can represent a value that can be undefined or from the type's domain. We can use the ?? operator to return an appropriate value when the left operand has a nullable type. If we try to assign a nullable value type to a non-nullable value type without using the ?? operator, we will get ... Read More

What is the difference between int and Int32 in C#?

Nizamuddin Siddiqui
Updated on 04-Aug-2020 06:35:51

6K+ Views

Int32 is a type provided by .NET framework whereas int is an alias for Int32 in C# language.Int32 x = 5;int x = 5;So, in use both the above statements will hold a 32bit integer. They compile to the same code, so at execution time there is no difference whatsoever.The only minor difference is Int32 can be only used with System namespace. While validating the type of a value like mentioned above we can use Int32 or int.typeof(int) == typeof(Int32) == typeof(System.Int32)ExampleThe below example shows how an integer is declared using System.Int32. Live Demousing System; namespace DemoApplication{    class Program{     ... Read More

Advertisements