<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=Csharp%2FC_Sharp%2FClass_Interface%2FToString</id>
		<title>Csharp/C Sharp/Class Interface/ToString - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=Csharp%2FC_Sharp%2FClass_Interface%2FToString"/>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/C_Sharp/Class_Interface/ToString&amp;action=history"/>
		<updated>2026-04-29T16:10:23Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://nfex.ru/index.php?title=Csharp/C_Sharp/Class_Interface/ToString&amp;diff=608&amp;oldid=prev</id>
		<title> в 15:31, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/C_Sharp/Class_Interface/ToString&amp;diff=608&amp;oldid=prev"/>
				<updated>2010-05-26T15:31:18Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 15:31, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://nfex.ru/index.php?title=Csharp/C_Sharp/Class_Interface/ToString&amp;diff=609&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/C_Sharp/Class_Interface/ToString&amp;diff=609&amp;oldid=prev"/>
				<updated>2010-05-26T11:39:09Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==class declaration maintains the time in 24-hour format and ToString Method==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
using System;&lt;br /&gt;
public class Time1&lt;br /&gt;
{&lt;br /&gt;
   private int hour; // 0 - 23&lt;br /&gt;
   private int minute; // 0 - 59&lt;br /&gt;
   private int second; // 0 - 59&lt;br /&gt;
   public void SetTime( int h, int m, int s )&lt;br /&gt;
   {&lt;br /&gt;
      hour = ( ( h &amp;gt;= 0 &amp;amp;&amp;amp; h &amp;lt; 24 ) ? h : 0 ); &lt;br /&gt;
      minute = ( ( m &amp;gt;= 0 &amp;amp;&amp;amp; m &amp;lt; 60 ) ? m : 0 );&lt;br /&gt;
      second = ( ( s &amp;gt;= 0 &amp;amp;&amp;amp; s &amp;lt; 60 ) ? s : 0 );&lt;br /&gt;
   } &lt;br /&gt;
   public string ToUniversalString()&lt;br /&gt;
   {&lt;br /&gt;
      return string.Format( &amp;quot;{0:D2}:{1:D2}:{2:D2}&amp;quot;,&lt;br /&gt;
         hour, minute, second );&lt;br /&gt;
   } &lt;br /&gt;
   public override string ToString()&lt;br /&gt;
   {&lt;br /&gt;
      return string.Format( &amp;quot;{0}:{1:D2}:{2:D2} {3}&amp;quot;,&lt;br /&gt;
         ( ( hour == 0 || hour == 12 ) ? 12 : hour % 12 ),&lt;br /&gt;
         minute, second, ( hour &amp;lt; 12 ? &amp;quot;AM&amp;quot; : &amp;quot;PM&amp;quot; ) );&lt;br /&gt;
   } &lt;br /&gt;
}&lt;br /&gt;
public class Time1Test&lt;br /&gt;
{&lt;br /&gt;
   public static void Main( string[] args )&lt;br /&gt;
   {&lt;br /&gt;
      Time1 time = new Time1(); &lt;br /&gt;
      Console.WriteLine( time.ToUniversalString() );&lt;br /&gt;
      Console.WriteLine( time.ToString() );&lt;br /&gt;
      time.SetTime( 13, 27, 6 );&lt;br /&gt;
      Console.WriteLine( time.ToUniversalString() );&lt;br /&gt;
      Console.WriteLine( time.ToString() );&lt;br /&gt;
      time.SetTime( 99, 99, 99 );&lt;br /&gt;
      Console.WriteLine( time.ToUniversalString() );&lt;br /&gt;
      Console.WriteLine( time.ToString() );&lt;br /&gt;
   }&lt;br /&gt;
}  &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==demonstrates overriding the ToString() method to provide a custom string output==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
C# Programming Tips &amp;amp; Techniques&lt;br /&gt;
by Charles Wright, Kris Jamsa&lt;br /&gt;
Publisher: Osborne/McGraw-Hill (December 28, 2001)&lt;br /&gt;
ISBN: 0072193794&lt;br /&gt;
*/&lt;br /&gt;
//  tm1.cs - demonstrates overriding the ToString() method to provide a custom&lt;br /&gt;
//           string output.&lt;br /&gt;
//&lt;br /&gt;
//           Compile this program using the following command line:&lt;br /&gt;
//               D:&amp;gt;csc tm1.cs&lt;br /&gt;
//&lt;br /&gt;
namespace nsStructure&lt;br /&gt;
{&lt;br /&gt;
    using System;&lt;br /&gt;
    using System.Globalization;&lt;br /&gt;
    public struct tm&lt;br /&gt;
    {&lt;br /&gt;
        public int tm_sec;       // Seconds after the minute&lt;br /&gt;
        public int tm_min;       // Minutes after the hour &lt;br /&gt;
        public int tm_hour;      // Hours since midnight&lt;br /&gt;
        public int tm_mday;      // The day of the month&lt;br /&gt;
        public int tm_mon;       // The month (January = 0)&lt;br /&gt;
        public int tm_year;      // The year (00 = 1900)&lt;br /&gt;
        public int tm_wday;      // The day of the week (Sunday = 0)&lt;br /&gt;
        public int tm_yday;      // The day of the year (Jan. 1 = 1)&lt;br /&gt;
        public int tm_isdst;     // Flag to indicate if DST is in effect&lt;br /&gt;
        public override string ToString()&lt;br /&gt;
        {&lt;br /&gt;
            const string wDays = &amp;quot;SunMonTueWedThuFriSat&amp;quot;;&lt;br /&gt;
            const string months = &amp;quot;JanFebMarAprMayJunJulAugSepOctNovDec&amp;quot;;&lt;br /&gt;
            return (String.Format (&amp;quot;{0} {1} {2,2:00} &amp;quot; + &lt;br /&gt;
                            &amp;quot;{3,2:00}:{4,2:00}:{5,2:00} {6}\n&amp;quot;, &lt;br /&gt;
                             wDays.Substring (3 * tm_wday, 3),&lt;br /&gt;
                             months.Substring (3 * tm_mon, 3),&lt;br /&gt;
                             tm_mday, tm_hour, tm_min,&lt;br /&gt;
                             tm_sec, tm_year + 1900));&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    public class tm1&lt;br /&gt;
    {&lt;br /&gt;
        static public void Main()&lt;br /&gt;
        {&lt;br /&gt;
            DateTime timeVal = DateTime.Now;&lt;br /&gt;
            tm tmNow = LocalTime (timeVal);&lt;br /&gt;
            Console.WriteLine (tmNow);&lt;br /&gt;
        }&lt;br /&gt;
        static public tm LocalTime(DateTime tmVal)&lt;br /&gt;
        {&lt;br /&gt;
            tm time;&lt;br /&gt;
            time.tm_sec = tmVal.Second;&lt;br /&gt;
            time.tm_min = tmVal.Minute;&lt;br /&gt;
            time.tm_hour = tmVal.Hour;&lt;br /&gt;
            time.tm_mday = tmVal.Day;&lt;br /&gt;
            time.tm_mon = tmVal.Month - 1;&lt;br /&gt;
            time.tm_year = tmVal.Year - 1900;&lt;br /&gt;
            time.tm_wday = (int) tmVal.DayOfWeek;&lt;br /&gt;
            time.tm_yday = tmVal.DayOfYear;&lt;br /&gt;
            TimeZone tz = TimeZone.CurrentTimeZone;&lt;br /&gt;
            time.tm_isdst = tz.IsDaylightSavingTime (tmVal) == true ? 1 : 0;&lt;br /&gt;
            return (time);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Demonstrate ToString()==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
C#: The Complete Reference &lt;br /&gt;
by Herbert Schildt &lt;br /&gt;
Publisher: Osborne/McGraw-Hill (March 8, 2002)&lt;br /&gt;
ISBN: 0072134852&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
// Demonstrate ToString() &lt;br /&gt;
 &lt;br /&gt;
using System; &lt;br /&gt;
 &lt;br /&gt;
class MyClass { &lt;br /&gt;
  static int count = 0; &lt;br /&gt;
  int id; &lt;br /&gt;
 &lt;br /&gt;
  public MyClass() { &lt;br /&gt;
    id = count; &lt;br /&gt;
    count++; &lt;br /&gt;
  } &lt;br /&gt;
 &lt;br /&gt;
  public override string ToString() { &lt;br /&gt;
    return &amp;quot;MyClass object #&amp;quot; + id; &lt;br /&gt;
  } &lt;br /&gt;
} &lt;br /&gt;
 &lt;br /&gt;
public class Test { &lt;br /&gt;
  public static void Main() { &lt;br /&gt;
    MyClass ob1 = new MyClass(); &lt;br /&gt;
    MyClass ob2 = new MyClass(); &lt;br /&gt;
    MyClass ob3 = new MyClass(); &lt;br /&gt;
 &lt;br /&gt;
    Console.WriteLine(ob1); &lt;br /&gt;
    Console.WriteLine(ob2); &lt;br /&gt;
    Console.WriteLine(ob3); &lt;br /&gt;
 &lt;br /&gt;
  } &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Format data in ToString method.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
using System;&lt;br /&gt;
public class Time1&lt;br /&gt;
{&lt;br /&gt;
   private int hour; &lt;br /&gt;
   private int minute; &lt;br /&gt;
   private int second;&lt;br /&gt;
   public void SetTime( int h, int m, int s )&lt;br /&gt;
   {&lt;br /&gt;
      hour = ( ( h &amp;gt;= 0 &amp;amp;&amp;amp; h &amp;lt; 24 ) ? h : 0 ); &lt;br /&gt;
      minute = ( ( m &amp;gt;= 0 &amp;amp;&amp;amp; m &amp;lt; 60 ) ? m : 0 ); &lt;br /&gt;
      second = ( ( s &amp;gt;= 0 &amp;amp;&amp;amp; s &amp;lt; 60 ) ? s : 0 ); &lt;br /&gt;
   } &lt;br /&gt;
   public string ToUniversalString()&lt;br /&gt;
   {&lt;br /&gt;
      return string.Format( &amp;quot;{0:D2}:{1:D2}:{2:D2}&amp;quot;, hour, minute, second );&lt;br /&gt;
   } &lt;br /&gt;
   public override string ToString()&lt;br /&gt;
   {&lt;br /&gt;
      return string.Format( &amp;quot;{0:D2}:{1:D2}:{2:D2} {3}&amp;quot;,&lt;br /&gt;
         ( ( hour == 0 || hour == 12 ) ? 12 : hour % 12 ),&lt;br /&gt;
         minute, second, ( hour &amp;lt; 12 ? &amp;quot;AM&amp;quot; : &amp;quot;PM&amp;quot; ) );&lt;br /&gt;
   } &lt;br /&gt;
}&lt;br /&gt;
public class MemberAccessTest&lt;br /&gt;
{&lt;br /&gt;
   public static void Main( string[] args )&lt;br /&gt;
   {&lt;br /&gt;
      Time1 time = new Time1(); &lt;br /&gt;
      time.hour = 7; // error: hour has private access in Time1&lt;br /&gt;
      time.minute = 15; // error: minute has private access in Time1&lt;br /&gt;
      time.second = 30; // error: second has private access in Time1&lt;br /&gt;
   }&lt;br /&gt;
} &lt;br /&gt;
 &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Illustrates how to override the ToString() method==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
Mastering Visual C# .NET&lt;br /&gt;
by Jason Price, Mike Gunderloy&lt;br /&gt;
Publisher: Sybex;&lt;br /&gt;
ISBN: 0782129110&lt;br /&gt;
*/&lt;br /&gt;
/*&lt;br /&gt;
  Example7_7.cs illustrates how to override the ToString() method&lt;br /&gt;
*/&lt;br /&gt;
using System;&lt;br /&gt;
&lt;br /&gt;
// declare the Car class&lt;br /&gt;
class Car&lt;br /&gt;
{&lt;br /&gt;
  // declare the fields&lt;br /&gt;
  public string make;&lt;br /&gt;
  public string model;&lt;br /&gt;
  // define a constructor&lt;br /&gt;
  public Car(string make, string model)&lt;br /&gt;
  {&lt;br /&gt;
    this.make = make;&lt;br /&gt;
    this.model = model;&lt;br /&gt;
  }&lt;br /&gt;
  // override the ToString() method&lt;br /&gt;
  public override string ToString()&lt;br /&gt;
  {&lt;br /&gt;
    return make + &amp;quot; &amp;quot; + model;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public class Example7_7&lt;br /&gt;
{&lt;br /&gt;
  public static void Main()&lt;br /&gt;
  {&lt;br /&gt;
    // create Car objects&lt;br /&gt;
    Console.WriteLine(&amp;quot;Creating Car objects&amp;quot;);&lt;br /&gt;
    Car myCar = new Car(&amp;quot;Toyota&amp;quot;, &amp;quot;MR2&amp;quot;);&lt;br /&gt;
    Car myOtherCar = new Car(&amp;quot;Porsche&amp;quot;, &amp;quot;Boxter&amp;quot;);&lt;br /&gt;
    // call the ToString() method for the Car objects&lt;br /&gt;
    Console.WriteLine(&amp;quot;myCar.ToString() = &amp;quot; +&lt;br /&gt;
      myCar.ToString());&lt;br /&gt;
    Console.WriteLine(&amp;quot;myOtherCar.ToString() = &amp;quot; +&lt;br /&gt;
      myOtherCar.ToString());&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==.NET Frameworks Overview:Custom Object Formatting==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
using System;&lt;br /&gt;
class Employee: IFormattable&lt;br /&gt;
{&lt;br /&gt;
    public Employee(int id, string firstName, string lastName)&lt;br /&gt;
    {&lt;br /&gt;
        this.id = id;&lt;br /&gt;
        this.firstName = firstName;&lt;br /&gt;
        this.lastName = lastName;&lt;br /&gt;
    }&lt;br /&gt;
    public string ToString (string format, IFormatProvider fp) &lt;br /&gt;
    {&lt;br /&gt;
        if ((format != null) &amp;amp;&amp;amp; (format.Equals(&amp;quot;F&amp;quot;)))&lt;br /&gt;
        return(String.Format(&amp;quot;{0}: {1}, {2}&amp;quot;, &lt;br /&gt;
        id, lastName, firstName));&lt;br /&gt;
        else&lt;br /&gt;
        return(id.ToString(format, fp));&lt;br /&gt;
    }&lt;br /&gt;
    int    id;&lt;br /&gt;
    string    firstName;&lt;br /&gt;
    string    lastName;&lt;br /&gt;
}&lt;br /&gt;
public class CustomObjectFormatting&lt;br /&gt;
{&lt;br /&gt;
    public static void Main()&lt;br /&gt;
    {&lt;br /&gt;
        Employee fred = new Employee(123, &amp;quot;AAA&amp;quot;, &amp;quot;BBB&amp;quot;);&lt;br /&gt;
        Console.WriteLine(&amp;quot;No format: {0}&amp;quot;, fred);&lt;br /&gt;
        Console.WriteLine(&amp;quot;Full format: {0:F}&amp;quot;, fred);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Overriding the ToString() Method==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
using System;&lt;br /&gt;
   &lt;br /&gt;
public class Name {&lt;br /&gt;
  public string firstName;&lt;br /&gt;
  public string lastName;&lt;br /&gt;
   &lt;br /&gt;
  public Name(string firstName, string lastName) {&lt;br /&gt;
    this.firstName = firstName;&lt;br /&gt;
    this.lastName = lastName;&lt;br /&gt;
  }&lt;br /&gt;
   &lt;br /&gt;
  public void Display() {&lt;br /&gt;
    Console.WriteLine(&amp;quot;firstName = &amp;quot; + firstName);&lt;br /&gt;
    Console.WriteLine(&amp;quot;lastName = &amp;quot; + lastName);&lt;br /&gt;
  }&lt;br /&gt;
   &lt;br /&gt;
  // override the ToString() method&lt;br /&gt;
  public override string ToString() {&lt;br /&gt;
    return firstName + &amp;quot; &amp;quot; + lastName;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
class Test{&lt;br /&gt;
  public static void Main() {&lt;br /&gt;
    Name myName = new Name(&amp;quot;T&amp;quot;, &amp;quot;M&amp;quot;);&lt;br /&gt;
    Name myOtherName = new Name(&amp;quot;P&amp;quot;, &amp;quot;B&amp;quot;);&lt;br /&gt;
   &lt;br /&gt;
    // call the ToString() method for the Name objects&lt;br /&gt;
    Console.WriteLine(&amp;quot;myName.ToString() = &amp;quot; + myName.ToString());&lt;br /&gt;
    Console.WriteLine(&amp;quot;myOtherName.ToString() = &amp;quot; + myOtherName.ToString());&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>