кодесурса
«C #

Упражнения C # Sharp: создает два строковых объекта с различным значением

script1adsense2code
script1adsense3code

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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code