Открыть Электронные книги
Категории
Открыть Аудиокниги
Категории
Открыть Журналы
Категории
Открыть Документы
Категории
ыкмалары
// Аргументтерди маани боюнча берүү
using System;
class Test {
// Бул метод аргументтерге таасир бербейт
public void Almash(int i, int j) {
i = i + j; //i=35
j = -j; } //j=-20
}
class Misal {
static void Main() {
Test ob = new Test();
int a = 15, b = 20;
Console.WriteLine("а={0} b= {1} ",a, b);
а =15 b= 20
а =15 b= 20
// Объектилерди шилтеме боюнча берүү.
using System;
class Test {
public int a, b;
public Test(int i, int j) {
a = i;
b = j;
}
// Бул метод аргументтерге таасир берет
public void Almash(Test ob) {
ob.a = ob.a + ob.b;
ob.b = -ob.b;
}
}
class CallByRef {
static void Main() {
Test ob = new Test(15, 20);
Console.WriteLine("ob.а={0} ob.b={1} ", ob.a, ob.b);
ob. Almash(ob);
using System;
class Test {
// Бул метод аргументти алмаштырат.
public void Kvadrat (ref int i) {
i = i * i;
}
}
class Misal {
static void Main() {
Test ob = new Test();
int a = 10;
Console.WriteLine("а ={0} “, a);
}
}
a=10
a=100
// Параметрлерге ref модификаторун колдонуу (бир нече аргумент).
using System;
class Test {
// Бул метод аргументтерди орундары менен алмаштырат.
public void Almash (ref int a, ref int b) {
int t;
t = a;
a = b;
b = t;}
}
class Misal {
static void Main() {
Test ob = new Test();
int x = 10, у = 20;
Console.WriteLine("x={0} у={1} “, х, у);
class Misal {
static void Main() {
Test x = new Test(1, 2);
Test у = new Test(3, 4);
Console.Write("Башында x: "); x.Show();
Console.Write("Башында у: "); у.Show();
Console.WriteLine();
// х жана у аргументтери шилтеген объектилерди алмаштыруу.
x.Swap(ref x, ref у);
Console.Write("Алмашкандан кийин х: "); x.Show();
Console.Write("Алмашкандан кийин у: "); у.Show();
}
}
Башында x: a= 1 b= 2
Башында у: a= 3 b= 4
Алмашкандан кийин х: a= 3 b= 4
Алмашкандан кийин у: a= 1 b= 2
// Параметрлердин өзгөрмө санын колдонуу (params модификатору)
using System;
class Test { public int MinVal(params int[] nums) {
int m;
if(nums.Length == 0) { Console.WriteLine("Ката, аргументтер жок.");
return 0; }
m = nums[0];
for(int i=1; i < nums.Length; i++) if(nums[i] < m) m = nums[i];
return m; }
}
class Misal {
static void Main() {
Test ob = new Test ();
int min;
int a = 10, b = 20;
min = ob.MinVal(18, 23, 3, 14, 25); // Методду беш маани менен чакыруу
Console.WriteLine("Эң кичинеси = " + min);
int[] args = { 45, 67, 34, 9, 112, 8 }; // Методду массивдин маанилери менен чакыруу
min = ob.MinVal(args);
Console.WriteLine("Эң кичинеси = " + min);
// min = ob.MinVal(l, 2.2); // Ката!
}}
Эң кичинеси = 10
Эң кичинеси = -1
Эң кичинеси = 3
Эң кичинеси = 8
// Кадымки жана өзгөрмө сандагы парметрлерди колдонуу (params модификатору)
using System;
class Test {
public void ShowArgs(string msg, params int[] nums) {
Console.Write(msg + ");
foreach(int i in nums)
Console.Write(i + " ");
Console.WriteLine();
}
}
class Misal{
static void Main() {
Test ob = new Test();
Console.WriteLine();
//rlден эки эсе чоң төрт бурчтукту түзүү.
r2 = r1. Metod_1(2);
Console.Write("r2 төрт бурчтугу: "); r2.Show();
Console.WriteLine("r2 аянты: " + r2.Area());
}
}
r1 төрт бурчтугу: 4 5
r1 аянты: 20
r2 төрт бурчтугу: 8 10
r2 аянты: 80
// Өзүнүн классындагы объектилерди курууга арналган ыкма (класстын фабрикасы).
using System;
class Test
{ int a, b; // класстын жабык мүчөлөрү
// Test классы үчүн фабриканы куруу.
class Misal
{ static void Main()
{ Test ob = new Test();
int i, j;
// Класстын фабрикасын колдонуп объектилерди куруу.
for (i = 0, j = 5; i < 4; i++, j--)
{
Test anotherOb = ob.Fabrica(i, j); // Объектини түзүү.
anotherOb.Show(); }
}}
а жана b: 0 5
а жана b: 1 4
а жана b: 2 3
а жана b: 3 2
// Методдон массивди кайтаруу.
using System;
class Test {
// Метод facts массивин кайтарат, ал num аргументинин көбөйтүүчүлөрүн камтыйт.