String based program

String program #9 (Copy two strings)

Enter string: Imaginationhunt

Using Copy() function
str1 = Imaginationhunt
str2 = Imaginationhunt
ReferenceEquals: False
Equals: True

Using in-build Clone() function
str1 = Imaginationhunt
str2 = Imaginationhunt
ReferenceEquals: True
Equals: True

Using Assignment '=' operator
str1 = Imaginationhunt
str2 = Imaginationhunt
ReferenceEquals: True
Equals: True

The program for the string is written in C# programming language and will accept a string as input. The logic is to copy input string to some other variable and also check whether the reference of input string is equal to the copied string. There are three ways to copy strings:
1.    Using in-built function “Copy()”
2.    Using in-built function “Clone()”
3.    Using Assignment ‘=’ operator
 
String based program

Note: If you are new to C# and Console Application. Try to code First C# Program

Note: Read articles on how to use Loops and Conditions.

Let’s find out a simple and easy way to code the program.

Practical Implementation:

using System;

namespace patternProblem.String
{
    class String9     //copy two strings
    {
        static void Main(string[] args)
        {
            Console.Write("Enter string: ");
            string str1 = Console.ReadLine();
            string str2 = string.Empty;

            //Method-1: Using in-build Copy() function
            Console.WriteLine("\nUsing Copy() function");
            str2 = string.Copy(str1);
            Console.WriteLine("str1 = {0}", str1);
            Console.WriteLine("str2 = {0}", str2);
            Console.WriteLine("ReferenceEquals: {0}", Object.ReferenceEquals(str1, str2));
            Console.WriteLine("Equals: {0}", Object.Equals(str1, str2));

            //Method-2: Using in-build Clone() function
            Console.WriteLine("\nUsing in-build Clone() function");
            str2 = (string)str1.Clone();
            Console.WriteLine("str1 = {0}", str1);
            Console.WriteLine("str2 = {0}", str2);
            Console.WriteLine("ReferenceEquals: {0}", Object.ReferenceEquals(str1, str2));
            Console.WriteLine("Equals: {0}", Object.Equals(str1, str2));

            //Method-3: Using Assignment = operator
            Console.WriteLine("\nUsing Assignment '=' operator");
            str2 = str1;
            Console.WriteLine("str1 = {0}", str1);
            Console.WriteLine("str2 = {0}", str2);
            Console.WriteLine("ReferenceEquals: {0}", Object.ReferenceEquals(str1, str2));
            Console.WriteLine("Equals: {0}", Object.Equals(str1, str2));

            Console.ReadKey();
        }
    }
}

Output:
The input string here is “Imaginationhunt”. So, based on the input, program will copy the input string to some other variable and we also check whether both the variables are using the same reference or not. The output is shown below:

Enter string: Imaginationhunt

Using Copy() function
str1 = Imaginationhunt
str2 = Imaginationhunt
ReferenceEquals: False
Equals: True

Using in-build Clone() function
str1 = Imaginationhunt
str2 = Imaginationhunt
ReferenceEquals: True
Equals: True

Using Assignment '=' operator
str1 = Imaginationhunt
str2 = Imaginationhunt
ReferenceEquals: True
Equals: True
Press any key to continue . . .


For any query, comment us below.

Skip to Main Table String based program

Previous - String based program #8

Next – String based program #10

Click imagination hunt to read latest blogs.


Keep learning and sharing...

Comments

Popular posts from this blog

SSC CGL 2016 Tier-1 Marks / Result

DATA TYPES IN C#

Pattern printing program

IS STRING MUTABLE OR IMMUTABLE IN .NET?

Top Mutual Funds

SSC CGL 2017 TIER 2 RESULT OUT

JUST IN TIME (JIT)

Can we have multiple Main methods in one class

TOP 15 VISUAL STUDIO SHORTCUT KEYS

Top 10 Interview Tips and Questions