<?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%2FCSharp_Tutorial%2FClass%2FMethod_Return</id>
		<title>Csharp/CSharp Tutorial/Class/Method Return - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=Csharp%2FCSharp_Tutorial%2FClass%2FMethod_Return"/>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/CSharp_Tutorial/Class/Method_Return&amp;action=history"/>
		<updated>2026-04-30T01:03:10Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://nfex.ru/index.php?title=Csharp/CSharp_Tutorial/Class/Method_Return&amp;diff=5687&amp;oldid=prev</id>
		<title> в 15:31, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/CSharp_Tutorial/Class/Method_Return&amp;diff=5687&amp;oldid=prev"/>
				<updated>2010-05-26T15:31:53Z</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/CSharp_Tutorial/Class/Method_Return&amp;diff=5688&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/CSharp_Tutorial/Class/Method_Return&amp;diff=5688&amp;oldid=prev"/>
				<updated>2010-05-26T12:16:13Z</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;==How to define methods that return a value and accept parameters==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;class Car&lt;br /&gt;
{&lt;br /&gt;
  public int yearBuilt;&lt;br /&gt;
  public double maximumSpeed;&lt;br /&gt;
  public int Age(int currentYear)&lt;br /&gt;
  {&lt;br /&gt;
    int age = currentYear - yearBuilt;&lt;br /&gt;
    return age;&lt;br /&gt;
  }&lt;br /&gt;
  public double Distance(double initialSpeed, double time)&lt;br /&gt;
  {&lt;br /&gt;
    return (initialSpeed + maximumSpeed) / 2 * time;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
class MainClass&lt;br /&gt;
{&lt;br /&gt;
  public static void Main()&lt;br /&gt;
  {&lt;br /&gt;
    Car myCar = new Car();&lt;br /&gt;
    myCar.yearBuilt = 2000;&lt;br /&gt;
    myCar.maximumSpeed = 150;&lt;br /&gt;
    int age = myCar.Age(2001);&lt;br /&gt;
    System.Console.WriteLine(&amp;quot;myCar is &amp;quot; + age + &amp;quot; year old.&amp;quot;);&lt;br /&gt;
    System.Console.WriteLine(&amp;quot;myCar travels &amp;quot; + myCar.Distance(31, .25) + &amp;quot; miles.&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;myCar is 1 year old.&lt;br /&gt;
myCar travels 22.625 miles.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Methods That Return a Value and Accept Parameters==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;public class Product {&lt;br /&gt;
    public int yearBuilt;&lt;br /&gt;
    public double maximumSpeed;&lt;br /&gt;
    public int Age(int currentYear) {&lt;br /&gt;
        int age = currentYear - yearBuilt;&lt;br /&gt;
        return age;&lt;br /&gt;
    }&lt;br /&gt;
    public double Distance(double initialSpeed, double time) {&lt;br /&gt;
        return (initialSpeed + maximumSpeed) / 2 * time;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
class MainClass{&lt;br /&gt;
    public static void Main() {&lt;br /&gt;
        Product redPorsche = new Product();&lt;br /&gt;
        redPorsche.yearBuilt = 2000;&lt;br /&gt;
        redPorsche.maximumSpeed = 150;&lt;br /&gt;
        int age = redPorsche.Age(2001);&lt;br /&gt;
        System.Console.WriteLine(&amp;quot;redPorsche is &amp;quot; + age + &amp;quot; year old.&amp;quot;);&lt;br /&gt;
        System.Console.WriteLine(&amp;quot;redPorsche travels &amp;quot; + redPorsche.Distance(31, .25) + &amp;quot; miles.&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Return an array==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System; &lt;br /&gt;
 &lt;br /&gt;
class Factor { &lt;br /&gt;
  public int[] findfactors(int num, out int numfactors) { &lt;br /&gt;
    int[] facts = new int[80]; &lt;br /&gt;
    int i, j; &lt;br /&gt;
 &lt;br /&gt;
    for(i=2, j=0; i &amp;lt; num/2 + 1; i++)  &lt;br /&gt;
      if( (num%i)==0 ) { &lt;br /&gt;
        facts[j] = i; &lt;br /&gt;
        j++; &lt;br /&gt;
      } &lt;br /&gt;
     &lt;br /&gt;
    numfactors = j; &lt;br /&gt;
    return facts; &lt;br /&gt;
  } &lt;br /&gt;
} &lt;br /&gt;
  &lt;br /&gt;
class MainClass { &lt;br /&gt;
  public static void Main() {   &lt;br /&gt;
    Factor f = new Factor(); &lt;br /&gt;
    int numfactors; &lt;br /&gt;
    int[] factors; &lt;br /&gt;
 &lt;br /&gt;
    factors = f.findfactors(1000, out numfactors); &lt;br /&gt;
 &lt;br /&gt;
    Console.WriteLine(&amp;quot;Factors for 1000 are: &amp;quot;); &lt;br /&gt;
    for(int i=0; i &amp;lt; numfactors; i++) &lt;br /&gt;
      Console.Write(factors[i] + &amp;quot; &amp;quot;); &lt;br /&gt;
       &lt;br /&gt;
    Console.WriteLine();    &lt;br /&gt;
  } &lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;Factors for 1000 are:&lt;br /&gt;
2 4 5 8 10 20 25 40 50 100 125 200 250 500&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Return an object==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System; &lt;br /&gt;
 &lt;br /&gt;
class Rect { &lt;br /&gt;
  int width; &lt;br /&gt;
  int height; &lt;br /&gt;
 &lt;br /&gt;
  public Rect(int w, int h) { &lt;br /&gt;
    width = w; &lt;br /&gt;
    height = h; &lt;br /&gt;
  } &lt;br /&gt;
 &lt;br /&gt;
  public int area() { &lt;br /&gt;
    return width * height; &lt;br /&gt;
  } &lt;br /&gt;
 &lt;br /&gt;
  public void show() { &lt;br /&gt;
    Console.WriteLine(width + &amp;quot; &amp;quot; + height); &lt;br /&gt;
  } &lt;br /&gt;
 &lt;br /&gt;
  public Rect enlarge(int factor) { &lt;br /&gt;
    return new Rect(width * factor, height * factor); &lt;br /&gt;
  } &lt;br /&gt;
} &lt;br /&gt;
  &lt;br /&gt;
class MainClass { &lt;br /&gt;
  public static void Main() {   &lt;br /&gt;
    Rect r1 = new Rect(4, 5); &lt;br /&gt;
 &lt;br /&gt;
    Console.Write(&amp;quot;Dimensions of r1: &amp;quot;); &lt;br /&gt;
    r1.show(); &lt;br /&gt;
    Console.WriteLine(&amp;quot;Area of r1: &amp;quot; + r1.area()); &lt;br /&gt;
 &lt;br /&gt;
    Console.WriteLine(); &lt;br /&gt;
 &lt;br /&gt;
    // create a rectangle that is twice as big as r1 &lt;br /&gt;
    Rect r2 = r1.enlarge(2); &lt;br /&gt;
 &lt;br /&gt;
    Console.Write(&amp;quot;Dimensions of r2: &amp;quot;); &lt;br /&gt;
    r2.show(); &lt;br /&gt;
    Console.WriteLine(&amp;quot;Area of r2 &amp;quot; + r2.area()); &lt;br /&gt;
  } &lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;Dimensions of r1: 4 5&lt;br /&gt;
Area of r1: 20&lt;br /&gt;
Dimensions of r2: 8 10&lt;br /&gt;
Area of r2 80&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Return int from function==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Methods return a value to the calling routine using this form of return:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;return value;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Use a class factory==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System; &lt;br /&gt;
 &lt;br /&gt;
class MyClass { &lt;br /&gt;
  int a, b; // private &lt;br /&gt;
 &lt;br /&gt;
  // Create a class factory for MyClass. &lt;br /&gt;
  public MyClass factory(int i, int j) { &lt;br /&gt;
    MyClass t = new MyClass(); &lt;br /&gt;
    &lt;br /&gt;
    t.a = i; &lt;br /&gt;
    t.b = j; &lt;br /&gt;
 &lt;br /&gt;
    return t; // return an object &lt;br /&gt;
  } &lt;br /&gt;
 &lt;br /&gt;
  public void show() { &lt;br /&gt;
    Console.WriteLine(&amp;quot;a and b: &amp;quot; + a + &amp;quot; &amp;quot; + b); &lt;br /&gt;
  } &lt;br /&gt;
 &lt;br /&gt;
} &lt;br /&gt;
  &lt;br /&gt;
class MakeObjects { &lt;br /&gt;
  public static void Main() {   &lt;br /&gt;
    MyClass ob = new MyClass(); &lt;br /&gt;
    int i, j; &lt;br /&gt;
 &lt;br /&gt;
    // generate objects using the factory &lt;br /&gt;
    for(i=0, j=10; i &amp;lt; 10; i++, j--) { &lt;br /&gt;
      MyClass anotherOb = ob.factory(i, j); // make an object &lt;br /&gt;
      anotherOb.show(); &lt;br /&gt;
    } &lt;br /&gt;
       &lt;br /&gt;
    Console.WriteLine();    &lt;br /&gt;
  } &lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;a and b: 0 10&lt;br /&gt;
a and b: 1 9&lt;br /&gt;
a and b: 2 8&lt;br /&gt;
a and b: 3 7&lt;br /&gt;
a and b: 4 6&lt;br /&gt;
a and b: 5 5&lt;br /&gt;
a and b: 6 4&lt;br /&gt;
a and b: 7 3&lt;br /&gt;
a and b: 8 2&lt;br /&gt;
a and b: 9 1&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>