4.第一个应用程序

4.第一个应用程序


4.1 知识点

VS窗口基本介绍

侧面解决方案资源管理器


在这里,你可以管理项目的解决方案和具体情况,显示各个项目的详细信息。

上方工具栏

保存:Ctrl + S

撤销和重做


撤销:Ctrl + Z
重做:Ctrl + Y

项目运行


运行项目:F5

项目切换


在不同项目间切换

注释和取消注释


注释:Ctrl + K, Ctrl + C
取消注释:Ctrl + K, Ctrl + U

中央代码文件书写区域

显示打开的代码文件

退出项目后重新进入

双击.sln后缀文件

理解写代码这件事





注释

  • 两杠注释://
  • 星号注释:/* 开头 */ 结尾
  • 三杠注释:///(一般用于类和方法的说明)

快捷注释的方法

Visual Studio修改注释快捷键


认识程序文件的基础结构


命名空间(工具包):

using System;

类(工具):

namespace Lesson01_第一个应用程序
{
    class Program
    {
        static void Main(string[] args)
        {
            // 主函数,程序的主入口
        }
    }
}

函数(工具能做的某件事情):例如Console类的WriteLine方法

示例代码:

// 引用命名空间(工具包)
using System;

/// <summary>
/// 命名空间  —— 工具包
/// </summary>
namespace Lesson01_第一个应用程序
{
    // 命名空间 代码块
    // 面向对象相关知识点内容会在这里来写代码

    /// <summary>
    /// 类 —— 工具
    /// </summary>
    class Program
    {
        // 类代码块
        // 面向对象相关知识点内容会在这里来写代码

        /// <summary>
        /// 函数 —— 工具能做的事情
        /// 主函数 一个程序的主入口
        /// </summary>
        /// <param name="args"></param>
        static void Main(string[] args)
        {
            // 函数代码块 我们目前学习基础知识时
            // 所有的代码都会写在该代码块中
        }
    }
}

基础程序语句 控制台输入打印

输入打印:

// 在控制台打印出 "你好世界" 这个内容,自动空一行
Console.WriteLine("你好世界!");

// 在控制台打印信息,不自动空行
Console.Write("你好,我喜欢你");
Console.Write("我要好好学习,天天向上");

// 检测玩家输入
Console.ReadLine();

// 检测玩家是否按键,按了任意键就认为输入结束
Console.ReadKey();

快捷的学习方法

从解决方案新建一个项目




4.2 知识点代码

//第一种注释 两杠注释
//第二种注释 星号注释
//第三种注释 三杠注释

//引用命名空间(工具包)
using System;

/* 第二种注释 星号注释
 * 第二种注释 星号注释
 * 第二种注释 星号注释 */



/// <summary>
/// 命名空间  —— 工具包
/// </summary>
namespace Lesson01_第一个应用程序
{
    //命名空间 代码块
    //面向对象相关知识点内容 会在这里来写代码


    /// <summary>
    /// 类 —— 工具
    /// </summary>
    class Program
    {

        //类 代码块
        //面向对象相关知识点内容 会在这里来写代码

        /// <summary>
        /// 函数 —— 工具能做的事情
        /// 主函数 一个程序的主入口
        /// </summary>
        /// <param name="args"></param>
        static void Main(string[] args)
        {

            //函数代码块 我们目前学习基础知识时
            //所有的代码 都会写在 该 代码块中

            //在控制台 打印出 你好世界这个内容
            //在控制台 打印一行信息 打印信息结束后 自动空一行
            Console.WriteLine("你好世界!");

            Console.WriteLine("韬老狮");
            //如果是双引号之间的内容 对于符号没有特别要求
            //在控制台打印信息  但是打印完成后 不会自动空行
            Console.Write("你好,我喜欢你");
            Console.Write("我要好好学习,天天向上");
            
            Console.WriteLine("请玩家输入");

            //检测玩家输入的代码
            //等待玩家输入完毕后(按回车键)才会继续执行后面的代码
            //玩家可以输入 很多信息  知道回车结束
            Console.ReadLine();

            Console.WriteLine("玩家输入完毕");

            //检测玩家是否按键 只要按了键盘上的任意键 就会认为输入结束
            Console.ReadKey();


            Console.WriteLine("玩家输入完毕");

            //输入 向控制台输入内容
            //Console.ReadLine();
            //Console.ReadKey();

            //输出 在控制台打印信息
            //Console.WriteLine("123123");
            //Console.Write("123123123");
        }
    }
}

4.3 练习题

Console.Write(“”)和Console.WriteLine(“”)的区别

//打印信息后不空行
Console.Write("");
//打印信息后空行
Console.WriteLine("");
//检测玩家的一键输入
Console.ReadKey();
//检测玩家的一系列输入 回车键结束
Console.ReadLine();

请用户输入用户名、年龄、班级

Console.WriteLine("请您输入用户名");
Console.ReadLine();
Console.WriteLine("请您输入年龄");
Console.ReadLine();
Console.WriteLine("请您输入班级");
Console.ReadLine();

问用户喜欢什么运动,不管用户输入什么,你都回答:“哈哈,好巧,我也喜欢这个运动”

Console.WriteLine("请问您喜欢什么运动");
Console.ReadLine();
Console.WriteLine("哈哈哈,好巧,我也喜欢这个运动");

在控制台上输出如下10*10的空心星型方阵

方法一

Console.WriteLine("**********");
Console.WriteLine("*        *");
Console.WriteLine("*        *");
Console.WriteLine("*        *");
Console.WriteLine("*        *");
Console.WriteLine("*        *");
Console.WriteLine("*        *");
Console.WriteLine("*        *");
Console.WriteLine("*        *");
Console.WriteLine("**********");

方法二

Console.Write("**********");
Console.WriteLine();
Console.Write("*        *");
Console.WriteLine();
Console.Write("*        *");
Console.WriteLine();
Console.Write("*        *");
Console.WriteLine();
Console.Write("*        *");
Console.WriteLine();
Console.Write("*        *");
Console.WriteLine();
Console.Write("*        *");
Console.WriteLine();
Console.Write("*        *");
Console.WriteLine();
Console.Write("*        *");
Console.WriteLine();
Console.Write("**********");

4.4 练习题代码

using System;

namespace Lesson01_练习题
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Lesson1_练习题");

            //Console.Write("")和Console.WriteLine("")的区别
            //打印信息后不空行
            Console.Write("");
            //打印信息后空行
            Console.WriteLine("");
            //检测玩家的一键输入
            Console.ReadKey();
            //检测玩家的一系列输入 回车键结束
            Console.ReadLine();

            //请用户输入用户名、年龄、班级
            Console.WriteLine("请您输入用户名");
            Console.ReadLine();
            Console.WriteLine("请您输入年龄");
            Console.ReadLine();
            Console.WriteLine("请您输入班级");
            Console.ReadLine();

            //问用户喜欢什么运动,不管用户输入什么,你都回答:“哈哈,好巧,我也喜欢这个运动
            Console.WriteLine("请问您喜欢什么运动");
            Console.ReadLine();
            Console.WriteLine("哈哈哈,好巧,我也喜欢这个运动");

            //在控制台上输出如下10 * 10的空心星型方阵

            Console.WriteLine("**********");
            Console.WriteLine("*        *");
            Console.WriteLine("*        *");
            Console.WriteLine("*        *");
            Console.WriteLine("*        *");
            Console.WriteLine("*        *");
            Console.WriteLine("*        *");
            Console.WriteLine("*        *");
            Console.WriteLine("*        *");
            Console.WriteLine("**********");


            Console.Write("**********");
            Console.WriteLine();
            Console.Write("*        *");
            Console.WriteLine();
            Console.Write("*        *");
            Console.WriteLine();
            Console.Write("*        *");
            Console.WriteLine();
            Console.Write("*        *");
            Console.WriteLine();
            Console.Write("*        *");
            Console.WriteLine();
            Console.Write("*        *");
            Console.WriteLine();
            Console.Write("*        *");
            Console.WriteLine();
            Console.Write("*        *");
            Console.WriteLine();
            Console.Write("**********");

        }
    }
}


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 785293209@qq.com

×

喜欢就点赞,疼爱就打赏