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("|");
        }
    }
}
相关推荐
咩咩觉主1 小时前
[Unity] 封装一个依赖于MonoBehaviour的计时器(上)
unity·c#·游戏引擎
码观天工2 小时前
10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
c#·.net·软件工程·思维·封装·面相对象
埃菲尔铁塔_CV算法4 小时前
C# WPF 基础知识学习(一)
图像处理·人工智能·学习·计算机视觉·c#·wpf
xcLeigh4 小时前
WPF 性能优化策略:提升应用的运行效率与流畅度
性能优化·c#·wpf
oioihoii13 小时前
从零到多页复用:我的WPF MVVM国际化实践
开发语言·c#·wpf
hhw19911216 小时前
C#面试题整理11
c#
orangapple19 小时前
一个差劲的软件设计
开发语言·c#
一条晒干的咸魚19 小时前
【C#学习笔记03】进制转换与反码、补码、原码
开发语言·笔记·学习·c#
Rverdoser1 天前
java八股文之消息中间件
c#·linq
SongYuLong的博客1 天前
C# WPF 串口通信
开发语言·c#·wpf