Въведение в шаблоните в C #
Моделите са многократният декоративен дизайн. Има прост код за писане на модели в C #. Можем да напишем код, за да отпечатваме различни видове шаблони, като звезден модел, образец на символи и число. По-долу са различните примери за отпечатване на модели на звездни, знакови и числови стойности. Тези примери се състоят от бримки или вложени цикли, което е цикъл вътре за цикъл. Моделите са начин за проектиране в последователност или по логичен начин. Можем да отпечатваме триъгълници, пирамиди, диаманти и други симетрии.
Топ 3 вида шаблони в C #
Най-добрите 3 вида модели в c # са споменати по-долу.
1. Звезден модел
Следват примери за отпечатване на звездни модели.
Пример №1
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace StarPattern
(
class Program
(
static void Main(string() args)
(
int x, y, z;
for (x =6; x >= 1; x--)
(
for (y = 1; y < x; y++)
(
Console.Write(" ");
)
for (z = 6; z >= x; z--)
(
Console.Write("*");
)
Console.WriteLine();
)
Console.ReadLine();
)
)
)
изход:
Пример №2
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace StarPattern
(
class Program
(
static void Main(string() args)
(
int x, y;
for (x = 1; x <= 6; x++)
(
for (y = 1; y <= x; y++)
(
Console.Write("*");
)
Console.WriteLine();
)
Console.ReadLine();
)
)
)
изход:
Пример №3
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace StarPattern
(
class Program
(
static void Main(string() args)
(
int x, y;
for (x = 5; x >= 1; x--)
(
for (y = 1; y <= x; y++)
(
Console.Write("*");
)
Console.WriteLine();
)
Console.ReadLine();
)
)
)
изход:
Пример №4
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace StarPattern
(
class Program
(
static void Main(string() args)
(
int x, y, z;
for (x = 5; x >= 1; x--)
(
for (y = 5; y > x; y--)
(
Console.Write(" ");
)
for (z = 1; z <=x; z++)
(
Console.Write("*");
)
Console.WriteLine();
)
Console.ReadLine();
)
)
)
изход:
Пример №5
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace StarPattern
(
class Program
(
static void Main(string() args)
(
int x, y, z;
for (x= 1; x <= 5; x++)
(
for (y = x; y < 5; y++)
(
Console.Write(" ");
)
for (z = 1; z < (x * 2); z++)
(
Console.Write("*");
)
Console.WriteLine();
)
Console.ReadLine();
)
)
)
изход:
Пример №6
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace StarPattern
(
class Program
(
static void Main(string() args)
(
int x, y, z;
for (x = 5; x >= 1; x--)
(
for (y = 5; y > x; y--)
(
Console.Write(" ");
)
for (z = 1; z < (x * 2); z++)
(
Console.Write("*");
)
Console.WriteLine();
)
Console.ReadLine();
)
)
)
изход:
Пример №7
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace StarPattern
(
class Program
(
static void Main(string() args)
(
int x, y;
for (x = 1; x <= 5; x++)
(
for (y = x; y < 5; y++)
(
Console.Write(" ");
)
for (y = 1; y <= (2 * x - 1); y++)
(
if (x == 5 || y == 1 || y == (2 * x - 1))
(
Console.Write("*");
)
else
(
Console.Write(" ");
)
)
Console.WriteLine();
)
Console.ReadLine();
)
)
)
изход:
Пример №8
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace CharacterPattern
(
class Program
(
static void Main(string() args)
(
int x, y;
for (x = 1; x <= 5; x++)
(
for (y = 1; y <= 5; y++)
(
Console.Write("*");
)
Console.WriteLine();
)
Console.ReadLine();
)
)
)
изход:
Пример №9
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace CharacterPattern
(
class Program
(
static void Main(string() args)
(
int x, y;
for (x = 1; x <= 5; x++)
(
for (y = 1; y <= x; y++)
(
if (y == 1 || y== x || x == 5)
(
Console.Write("*");
)
else
(
Console.Write(" ");
)
)
Console.WriteLine();
)
Console.ReadLine();
)
)
)
изход:
2. Брой модели
По-долу са примери за отпечатване на модели на номера.
Пример №1
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace NumberPattern
(
class Program
(
static void Main(string() args)
(
int x, y;
for (x = 1; x <= 5; x++)
(
for (y = 1; y <= x; y++)
(
Console.Write(y);
)
Console.WriteLine();
)
Console.ReadLine();
)
)
)
изход:
Пример №2
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace NumberPattern
(
class Program
(
static void Main(string() args)
(
int x, y;
for (x = 5; x >= 1; x--)
(
for (y = 1; y <= x; y++)
(
Console.Write(y);
)
Console.WriteLine();
)
Console.ReadLine();
)
)
)
изход:
Пример №3
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace NumberPattern
(
class Program
(
static void Main(string() args)
(
int x, y;
for (x = 5; x >= 1; x--)
(
for (y = x; y <= 5; y++)
(
Console.Write(y);
)
Console.WriteLine();
)
Console.ReadLine();
)
)
)
изход:
Пример №4
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace NumberPattern
(
class Program
(
static void Main(string() args)
(
int x, y;
for (x = 1; x <= 5; x++)
(
for (y = x; y <= 5; y++)
(
Console.Write(y);
)
Console.WriteLine();
)
Console.ReadLine();
)
)
)
изход:
Пример №5
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace NumberPattern
(
class Program
(
static void Main(string() args)
(
int x, y;
for (x = 1; x <= 5; x++)
(
for (y = 1; y <= x; y++)
(
Console.Write(x);
)
Console.WriteLine();
)
Console.ReadLine();
)
)
)
изход:
Пример №6
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace NumberPattern
(
class Program
(
static void Main(string() args)
(
int x, y;
for (x = 5; x >= 1; x--)
(
for (y = 5; y >= x; y--)
(
Console.Write(x);
)
Console.WriteLine();
)
Console.ReadLine();
)
)
)
изход:
Пример №7
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace NumberPattern
(
class Program
(
static void Main(string() args)
(
int x, y;
for (x = 5; x >= 1; x--)
(
for (y = 1; y <= x; y++)
(
Console.Write(x);
)
Console.WriteLine();
)
Console.ReadLine();
)
)
)
изход:
Пример №8
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace NumberPattern
(
class Program
(
static void Main(string() args)
(
int x, y;
for (x = 1; x <= 5; x++)
(
for (y = 5; y >= x; y--)
(
Console.Write(x);
)
Console.WriteLine();
)
Console.ReadLine();
)
)
)
изход:
Пример №9
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace NumberPattern
(
class Program
(
static void Main(string() args)
(
int x, y;
for (x = 6; x >= 1; x--)
(
for (y = x; y >= 1; y--)
(
Console.Write(y);
)
Console.WriteLine();
)
Console.ReadLine();
)
)
)
изход:
Пример №10
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace NumberPattern
(
class Program
(
static void Main(string() args)
(
int x, y;
for (x = 1; x <= 5; x++)
(
for (y = 6; y >= x; y--)
(
Console.Write(y);
)
Console.WriteLine();
)
Console.ReadLine();
)
)
)
изход:
Пример №11
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace NumberPattern
(
class Program
(
static void Main(string() args)
(
int x, y;
for (x = 7; x >= 1; x -= 2)
(
for (y = 1; y <= x; y++)
(
Console.Write(y);
)
Console.WriteLine();
)
Console.ReadLine();
)
)
)
изход:
3. Модел на характера
Най- по-долу са примери за отпечатване на модели на символи
Пример №1
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace CharacterPattern
(
class Program
(
static void Main(string() args)
(
int x, y;
int z = 5;
for (x = 1; x <= z; x++)
(
for (y = 1; y <= x; y++)
(
Console.Write((char)(x + 64));
)
Console.WriteLine("");
)
Console.ReadLine();
)
)
)
изход:
Пример №2
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace CharacterPattern
(
class Program
(
static void Main(string() args)
(
int x, y;
int z = 5;
for (x = 1; x <= z; x++)
(
for (y = x; y <= z; y++)
(
Console.Write((char)(x + 64));
)
Console.WriteLine("");
)
Console.ReadLine();
)
)
)
изход:
Пример №3
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace CharacterPattern
(
class Program
(
static void Main(string() args)
(
int x, y;
int z = 5;
for (x = 1; x <= z; x++)
(
for (y = 1; y <= x; y++)
(
Console.Write((char)(z - x + 1 + 64));
)
Console.WriteLine("");
)
Console.ReadLine();
)
)
)
изход:
Пример №4
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace CharacterPattern
(
class Program
(
static void Main(string() args)
(
int x, y;
int z = 5;
for (x = 1; x <= z; x++)
(
for (y = x; y<= z; y++)
(
Console.Write((char)(y + 64));
)
Console.WriteLine();
)
Console.ReadLine();
)
)
)
изход:
Пример №5
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace CharacterPattern
(
class Program
(
static void Main(string() args)
(
int x, y, z;
int k = 5;
for (x = 1; x <= k; x++)
(
for (y = 1; y <= k - x; y++)
(
Console.Write(" ");
)
for (z = 1; z <= x; z++)
(
Console.Write((char)(x + 64));
)
Console.WriteLine();
)
Console.ReadLine();
)
)
)
изход:
Пример №6
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace CharacterPattern
(
class Program
(
static void Main(string() args)
(
int x, y;
int a = 5;
for (x = 1; x <= a; x++)
(
for (y = x; y >= 1; y--)
(
Console.Write((char)(y + 64));
)
Console.WriteLine("");
)
Console.ReadLine();
)
)
)
изход:
Пример №7
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace CharacterPattern
(
class Program
(
static void Main(string() args)
(
int x, y;
int a = 5;
for (x = a; x >= 1; x--)
(
for (y = a; y >= x; y--)
(
Console.Write((char)(y + 64));
)
Console.WriteLine("");
)
Console.ReadLine();
)
)
)
изход:
Пример №8
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace CharacterPattern
(
class Program
(
static void Main(string() args)
(
int x, y;
int a = 5;
for (x = 1; x <= a; x++)
(
for (y = a; y >= x; y--)
(
Console.Write((char)(y + 64));
)
Console.WriteLine("");
)
Console.ReadLine();
)
)
)
изход:
Пример №9
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace CharacterPattern
(
class Program
(
static void Main(string() args)
(
int x, y;
int z = 5;
for (x = z; x >= 1; x--)
(
for (y = x; y >= 1; y--)
(
Console.Write((char)(y + 64));
)
Console.WriteLine("");
)
Console.ReadLine();
)
)
)
изход:
Пример №10
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace CharacterPattern
(
class Program
(
static void Main(string() args)
(
int x, y;
int z = 6;
for (x = 1; x <= z; x++)
(
for (y = 1; y<= z - x; y++)
(
Console.Write(" ");
)
for (y = 1; y <= x; y++)
(
Console.Write((char)(y + 64));
)
for (y = x - 1; y >= 1; y--)
(
Console.Write((char)(y + 64));
)
Console.WriteLine();
)
Console.ReadLine();
)
)
)
изход:
заключение
Така по-горе са някои примери за различни видове модели. Можем да отпечатаме всеки тип шаблон с някои промени в бримките.
Препоръчителни статии
Това е ръководство за Шаблони в C #. Тук обсъждаме въвеждането и топ 3 типа шаблони в C #, заедно с неговите примери и реализация на код. Можете също да разгледате следните статии, за да научите повече-
- Какво представлява дизайнерският модел в C #?
- C # Въпроси за интервю за дизайн
- 2D масиви в C #
- Повишаване в C #
- По-важно в Java
- 3 различни вида масиви в PHP (примери)
- Брой шаблони в Java с примери