C#控制台输出爱心代码
时间: 2024-10-27 09:10:21 浏览: 29
C#控制台输出进度和百分比的实例代码
在C#控制台中直接输出一个爱心图案是比较复杂的,因为控制台主要是文本模式,不像图形用户界面那样可以直接绘制图形。不过,如果你想要打印字符(比如星号(*)或其他字符),你可以利用ASCII艺术的概念来模拟一个爱心形状。这里有一个基础的示例,它会打印出一个简单的六边形爱心形状:
```csharp
using System;
class Program
{
static void Main(string[] args)
{
Console.SetCursorPosition(0, 0); // 设置光标到屏幕左上角
PrintTopHalf(" * ");
PrintBottomHalf(" *** ***", true);
Console.ReadKey();
}
static void PrintTopHalf(string pattern)
{
for (int i = 0; i < pattern.Length; i++)
{
Console.Write(pattern[i]);
if (i % 3 == 2) // 每隔三个字符换行
Console.WriteLine();
}
}
static void PrintBottomHalf(string pattern, bool mirror = false)
{
if (mirror)
pattern = ReverseString(pattern);
for (int i = pattern.Length - 1; i >= 0; i--)
{
Console.Write(pattern[i]);
if ((pattern.Length - i) % 3 == 1) // 每隔四个字符换行
Console.WriteLine();
}
}
static string ReverseString(string s)
{
return new string(s.Reverse().ToArray());
}
}
```
运行这段代码,会在控制台上得到一个类似这样的爱心形状:
```
* ***
***
***
*
**
***
```
阅读全文