Упражнения C # Sharp: создает два строковых объекта с различным значением
C # Sharp String: упражнение 39 с решением
Напишите программу на C # Sharp для создания двух строковых объектов с разными значениями. Когда он вызывает метод Copy для присвоения первого значения второй строке, выходные данные указывают, что строки представляют разные ссылки на объекты, хотя их значения теперь равны. С другой стороны, когда первая строка назначается второй строке, две строки имеют одинаковые значения, поскольку они представляют одну и ту же ссылку на объект.
Пример решения : -
C # острый код:
using System;
class Example39
{
public static void Main()
{
string s1 ="JAVA";
string s2 ="Python";
Console.WriteLine("s1 ='{0}'", s1);
Console.WriteLine("s2 ='{0}'", s2);
Console.WriteLine("\nAfter String.Copy...");
s2 = String.Copy(s1);
Console.WriteLine("s1 ='{0}'", s1);
Console.WriteLine("s2 ='{0}'", s2);
Console.WriteLine("ReferenceEquals: {0}", Object.ReferenceEquals(s1, s2));
Console.WriteLine("Equals: {0}", Object.Equals(s1, s2));
Console.WriteLine("\nAfter Assignment...");
s2 = s1;
Console.WriteLine("s1 ='{0}'", s1);
Console.WriteLine("s2 ='{0}'", s2);
Console.WriteLine("ReferenceEquals: {0}", Object.ReferenceEquals(s1, s2));
Console.WriteLine("Equals: {0}", Object.Equals(s1, s2));
}
}
Пример вывода:
s1 = 'JAVA' s2 = 'Питон' После String.Copy ... s1 = 'JAVA' s2 = 'JAVA' ReferenceEquals: False Равно: верно После назначения ... s1 = 'JAVA' s2 = 'JAVA' ReferenceEquals: True Равно: верно
Блок-схема:
Редактор кода C # Sharp:
Улучшите этот пример решения и опубликуйте свой код через Disqus
Предыдущий: Напишите программу на C # Sharp, чтобы определить, является ли строка «birds» подстрокой фамилии.
Далее: Напишите программу на C # Sharp, демонстрирующую метод CopyTo.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования