C# 学习日记

学习C# 第一节课,来画个圣诞树助助兴!

你好!C鲨璞! 今天第一节课学习了两句话和一个循环,为了加深记忆所以用输出语句在控制台画个圣诞树练习一下吧!

废话不多说,线上效果图

代码如下

c# 复制代码
namespace hello01    // 命名空间  {} 一层套一层
{
    internal class Program //  Program 类  Program 自定义的 命名规范不能是数字开头,和关键字
    {
        static void Main(string[] args) // 方法 Main 入口
        {
            treeFun(6);
            //tree2Fun(15);
        }

        static void treeFun(int h) {
            // 树身
            for (int i = 1; i <= h; i++)
            {
                string vacancy = "";
                string star = "";
                for (int j = 0; j < h - i; j++)
                {
                    vacancy += " ";
                }
                for (int g = 0; g < 2 * i - 1; g++)
                {
                    star += "*";
                }
                Console.WriteLine(vacancy + star);
            }
            // 树干
            string x = "";
            for (int i = 0; i < (h-1) /1; i++) { 
                    x += " ";
            }
                Console.WriteLine(x +"*" + x);
        }
	
		// 方法2
        static void tree2Fun(int h) {

            for (int i = 0; i < h; i++)
            {
                for (int j = 0; j < h - i - 1; j++)
                {
                    Console.Write(" ");
                }
                for (int k = 0; k < i * 2 + 1; k++)
                {
                    Console.Write("*");
                }
                Console.WriteLine();
            }

            // 圣诞树的树干
            for (int i = 0; i < h - 1; i++)
            {
                Console.Write(" ");
            }
            Console.WriteLine("|");
            for (int i = 0; i < h - 1; i++)
            {
                Console.Write(" ");
            }
            Console.WriteLine("|");
        }
    }
}
相关推荐
脑电信号要分类13 分钟前
将多张图片拼接成一个pdf文件输出
pdf·c#·apache
njsgcs34 分钟前
c# solidworks 折弯系数检查
开发语言·c#
格林威2 小时前
工业相机图像采集:Grab Timeout 设置建议——拒绝“假死”与“丢帧”的黄金法则
开发语言·人工智能·数码相机·计算机视觉·c#·机器视觉·工业相机
唐青枫2 小时前
C#.NET SignalR + Redis Backplane 深入解析:多节点部署与跨实例消息同步
c#·.net
FL162386312915 小时前
[C#][winform]segment-anything分割万物部署onnx模型一键抠图演示
开发语言·c#
love530love17 小时前
OpenClaw 手机直连配置全流程
人工智能·windows·python·智能手机·c#·agent·openclaw
bcbobo21cn18 小时前
C# byte类型和byte数组的使用
开发语言·c#·字节数组·byte类型
月巴月巴白勺合鸟月半20 小时前
一次PDF文件的处理(一)
pdf·c#
大鹏说大话1 天前
Java 锁膨胀机制深度解析:从偏向锁到重量级锁的进化之路
开发语言·c#
武藤一雄1 天前
WPF处理耗时操作的7种方法
microsoft·c#·.net·wpf