C#——概述(是什么?能干什么?.NET、IDE)、基础(Write() 和WriteLine()、ReadKey()和ReadLine()的区别)

目录

 一、概述

二、基础(注释、变量、快捷键、Write() 和WriteLine()、ReadKey()和ReadLine()的区别)

->思维导图

->代码展示

1.结构

2.声明变量

3.注释

4.Write() 和WriteLine()的区别:

5.ReadKey()和ReadLine()的区别


 一、概述

C#是什么?

一种编程语言,可以开发基于.NET平台的应用


.NET是什么?

指.NET Framework框架,一种平台,一种技术


IDE是什么?

Integrated Development Environment, 集成开发环境

.NET的IDE就是vs2019


C#和.NET有什么关系吗?

C#是在.NET平台上开发应用程序

C#是一种编程语言,而.NET是一个软件框架。C#是.NET框架的主要编程语言之一,它是为开发.NET应用程序而创建的。

.NET是由微软开发的一个跨平台的应用程序开发框架,它提供了一系列的工具和库,用于开发各种类型的应用程序,包括桌面应用程序、Web应用程序、移动应用程序和云服务等。.NET框架提供了一种统一的开发环境和运行时环境,使开发人员能够使用不同的编程语言(如C#、VB.NET、F#等)来开发应用程序。

C#语言与.NET框架紧密结合,可以使用.NET框架提供的类库和功能来开发各种类型的应用程序。


.NET能干哪些事?

  • 桌面应用程序,开发出来的叫Winform应用程序
  • Internet应用程序,开发出来的叫ASP.NET应用程序
  • 手机应用程序,Wp8

.NET两种交互模式

C/S:客户端与服务器,客户端需要安装专门的客户端软件,如QQ、微信

B/S:浏览器与服务器,客户机上只要安装一个浏览器,如网页版7K7K、4399小游戏


MSDN是做什么的?

帮助文档。我们选中要查看的关键字,按F1就能进入帮助文档


声明变量(数据类型点击:)

//声明变量第一种方式,
int number;     //在内存中开辟了一个名为number,类型为int类型的一个空间

number = 1000; //给number赋值为1000


//声明变量第2种方式,同时声明多个变量
//int num1, num2, num3;

num1 = 1000;
num2 = 2000;
num3 = 3000;


//声明变量第3种方式,直接声明并赋值
int number1 = 50;

//语法:
//数据类型名 变量名;
//变量名=值;


二、基础(注释、变量、快捷键、Write() 和WriteLine()、ReadKey()和ReadLine()的区别)

-->思维导图

                          

-->代码展示

1.结构

using System;                                   //命名空间

namespace 这是我的一个应用程序                    //项目名字
{
    class Program                               //这个类叫Program
    {
        static void Main(string[] args)         //主函数,程序的入口
        {   
            Console.WriteLine("清晨起床 拥抱太阳");  //在控制台显示内容    
            Console.ReadKey();                  //等待用户按下任意键
    }
}

2.声明变量

//第一种方式:单个变量
int number;              //在内存中开辟了一个名为number,类型为int类型的一个空间
number = 1000;           //初始化,给number赋值为1000



//第2种方式:同时声明多个变量
int num1, num2, num3;    //变量之间用逗号隔开

num1 = 1000;             //初始化
num2 = 2000;
num3 = 3000;



//第3种方式:直接声明并赋值
int number1 = 50;

3.注释

using System;

/*                                                                   //多行注释
 *此项目创建于2020年8月19日
 *开发者:小邓
 */

namespace 这是我的一个应用程序
{
    class Program
    {
        /// <summary>                                                //文档注释
        /// 这个方法是程序的主入口
        /// </summary>
        /// <param name="args"></param>
        static void Main(string[] args)
        {      
            Console.WriteLine("*********************************");   //单行注释
            Console.WriteLine("***** 小朋友每天有很多疑惑  *****");
            Console.WriteLine("*********************************");
            Console.ReadKey();
        }
    }
}

注:注释是不参与运行的,是给程序员看的

4.Write() 和WriteLine()的区别:

Console.Write("今天元气满满");        //显示语句,但不换行
Console.WriteLine("今天元气满满");    //显示语句并换行,接受一个或多个参数,并将它们连接起来输出
它们输出的结果分别为:

WriteLine()方法在输出之后会自动在文本的末尾添加一个换行符,因此每个输出都会单独占据一行

除了自动换行之外,WriteLine()方法与Write()方法的使用方式和语法都是相似的。它们都可以接受字符串、变量或表达式作为参数,并将它们输出到控制台或其他输出流。

总结:

  • Write()方法用于输出文本,不会自动换行。
  • WriteLine()方法用于输出文本,并在输出之后自动换行

5.ReadKey()和ReadLine()的区别

Console.ReadLine();    //接收用户输入内容,可以在控制台输入内容
Console.ReadKey();     //等待用户按下任意键退出程序
  • ReadKey()方法用于读取单个按键输入,而ReadLine()方法用于读取一行文本输入。
  • ReadKey()方法返回一个ConsoleKeyInfo对象,该对象包含了按键的信息,而ReadLine()方法返回一个字符串。
  • ReadKey()方法不需要用户按下回车键,而ReadLine()方法需要用户按下回车键才会返回输入的文本。
  • ReadKey()方法通常用于需要实时响应按键输入的场景,而ReadLine()方法通常用于需要读取一行完整文本的场景。

ReadKey()方法和ReadLine()方法都会阻塞程序的执行,直到用户输入完成。因此,在使用这些方法时需要注意程序的逻辑和交互流程。

  • 7
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 13
    评论
1、我们在Main()函数中,调用Test()函数,我们管Main()函数称之为调用者, 管Test()函数称之为被调用者。 如果被调用者想要得到调用者的值: 1)、传递参数。 2)、使用静态字段来模拟全局变量。 如果调用者想要得到被调用者的值: 1)、返回值 2、 不管是实参还是形参,都是在内存中开辟了空间的。 3、方法的功能一定要单一。 GetMax(int n1,int n2) 方法中最忌讳的就是出现提示用户输入的字眼。 4、out、ref、params 1)、out参数。 如果你在一个方法中,返回多个相同类型的值的时候,可以考虑返回一个数组。 但是,如果返回多个不同类型的值的时候,返回数组就不行了,那么这个时候, 我们可以考虑使用out参数。 out参数就侧重于在一个方法中可以返回多个不同类型的值。 2)、ref参数 能够将一个变量带入一个方法中进行改变,改变完成后,再讲改变后的值带出方法。 ref参数要求在方法外必须为其赋值,而方法内可以不赋值。 3)、params可变参数 将实参列表中跟可变参数数组类型一致的元素都当做数组的元素去处理。 params可变参数必须是形参列表中的最后一个元素。 5、方法的重载 概念:方法的重载指的就是方法的名称相同给,但是参数不同。 参数不同,分为两种情况 1)、如果参数的个数相同,那么参数的类型就不能相同。 2)、如果参数的类型相同,那么参数的个数就不能相同。 ***方法的重载跟返回值没有关系。 6、方法的递归 方法自己调用自己。 找出一个文件夹中所有的文件。 1、画游戏头 2、初始化地图(加载地图所需要的资源) 将整数数组中的数字编程控制台中显示的特殊字符串的这个过程 就是初始化地图 3、画地图 4、玩游戏 游戏规则: 如果玩家A踩到了玩家B 玩家B退6格 踩到了地雷 退6格 踩到了时空隧道 进10格 踩到了幸运轮盘 1交换位置 2 轰炸对方 使对方退6格 踩到了暂停 暂停一回合 踩到了方块 神马都不干 Map[50] if(map[40]==1) { Console.WriteLine("◎"); } //初始化地图 Map[6]=1 //我用0表示普通,显示给用户就是 □ //....1...幸运轮盘,显示组用户就◎ //....2...地雷,显示给用户就是 ☆ //....3...暂停,显示给用户就是 ▲ //....4...时空隧道,显示组用户就 卐 int[] luckyturn = { 6, 23, 40, 55, 69, 83 };//幸运轮盘◎ int[] landMine = { 5, 13, 17, 33, 38, 50, 64, 80, 94 };//地雷☆ int[] pause = { 9, 27, 60, 93 };//暂停▲ int[] timeTunnel = { 20, 25, 45, 63, 72, 88, 90 };//时空隧道卐 for(int i=0;i<luckyturn.Length;i++) { int n=luckyturn[i]; Map[n]=1; } for(int i=0;i<landMine.Length;i++) { int n=landMine[i]; Map[n]=1; } public static void Win() { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine(" ◆ "); Console.WriteLine(" ■ ◆ ■ ■"); Console.WriteLine(" ■■■■ ■ ■ ◆■ ■ ■ ■"); Console.WriteLine(" ■ ■ ■ ■ ◆ ■ ■ ■ ■"); Console.WriteLine(" ■ ■ ■■■■■■ ■■■■■■■ ■ ■ ■"); Console.WriteLine(" ■■■■ ■ ■ ●■● ■ ■ ■"); Console.WriteLine(" ■ ■ ■ ● ■ ● ■ ■ ■"); Console.WriteLine(" ■ ■ ■■■■■■ ● ■ ● ■ ■ ■"); Console.WriteLine(" ■■■■ ■ ● ■ ■ ■ ■ ■"); Console.WriteLine(" ■ ■ ■ ■ ■ ■ ■ ■"); Console.WriteLine(" ■ ■ ■ ■ ■ ■ "); Console.WriteLine(" ■ ■ ■ ■ ● ■ "); Console.WriteLine(" ■ ■■ ■■■■■■ ■ ● ●"); Console.ResetColor(); }
1、.Net平台 .Net FrameWork框架 .Net FrameWork框架提供了一个稳定的运行环境,;来保障我们.Net平台正常的运转 2、C#语言 c sharp 编程语言,如果你想要计算机按照你说的去做,你必须说计算机能够听懂的语言。 2001年 any time any place and on any device 任何时间任何地点都能够让用户通过任何设备获取到用户想要的数据 1997 李开复 XXX 乔布斯 windows phone====》安卓===》wp7===》 wp8======>unity3D Unity3D 老鼠---猫 c# JS BOO 3、两种交互模式 C/S:要求客户的电脑上必须要安装一个客户端:qq、360、快播等..... B/S:要求客户的电脑上只需要安装一个浏览器。 4、IDE IDE指的就是我们的开发工具。 5、vs的学习 1)、启动VS a、双击图标 b、调出cmd,输入 devenv 2)、解决方案、项目及类之间的关系 解决方案:公司 项目:部门 类:员工 在视图里面找解决方案资源管理器 3)、Program中的各个组成部分 引用命名空间: 京东----》京东在线商城项目---》顾客类 淘宝----》淘宝在线商城项目---》顾客类 高端霸气公司----》老赵牛X项目---》顾客类 4)、方法或者函数 Main函数是我们程序的主入口,你写的代码如果想要被执行的话,必须写在Main函数当中。 5)、 .sln:解决方案文件,里面包含着整个解决方案的信息,可以双击运行。 .csproj:项目文件,里面包含着这个项目的信息,可以双击运行。 6、书写代码需要注意的地方: 1、代码中出现的所有标点都是英文半角 shift键快速切换中文半角和英文半角 shift+空格 切换全角/半角 2、在c#代码中,每行代码的结束,我们都以分号结束,注意:这个分号也是英文半角的分号。 3、Console.WriteLine("要打印的内容"); Console.ReadKey(); 1)、暂停当前程序,等待用户按下任意键继续,按下的任意键将显示在我们的控制台当中 7、运行程序的两种方式 1、点击绿色的启动按钮 2、使用快捷键F5 8、生成解决方案 帮助我们排查语法错误。
1、画游戏头 2、初始化地图(加载地图所需要的资源) 将整数数组中的数字编程控制台中显示的特殊字符串的这个过程 就是初始化地图 3、画地图 4、玩游戏 游戏规则: 如果玩家A踩到了玩家B 玩家B退6格 踩到了地雷 退6格 踩到了时空隧道 进10格 踩到了幸运轮盘 1交换位置 2 轰炸对方 使对方退6格 踩到了暂停 暂停一回合 踩到了方块 神马都不干 Map[50] if(map[40]==1) { Console.WriteLine("◎"); } //初始化地图 Map[6]=1 //我用0表示普通,显示给用户就是 □ //....1...幸运轮盘,显示组用户就◎ //....2...地雷,显示给用户就是 ☆ //....3...暂停,显示给用户就是 ▲ //....4...时空隧道,显示组用户就 卐 int[] luckyturn = { 6, 23, 40, 55, 69, 83 };//幸运轮盘◎ int[] landMine = { 5, 13, 17, 33, 38, 50, 64, 80, 94 };//地雷☆ int[] pause = { 9, 27, 60, 93 };//暂停▲ int[] timeTunnel = { 20, 25, 45, 63, 72, 88, 90 };//时空隧道卐 for(int i=0;i<luckyturn.Length;i++) { int n=luckyturn[i]; Map[n]=1; } for(int i=0;i<landMine.Length;i++) { int n=landMine[i]; Map[n]=1; } public static void Win() { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine(" ◆ "); Console.WriteLine(" ■ ◆ ■ ■"); Console.WriteLine(" ■■■■ ■ ■ ◆■ ■ ■ ■"); Console.WriteLine(" ■ ■ ■ ■ ◆ ■ ■ ■ ■"); Console.WriteLine(" ■ ■ ■■■■■■ ■■■■■■■ ■ ■ ■"); Console.WriteLine(" ■■■■ ■ ■ ●■● ■ ■ ■"); Console.WriteLine(" ■ ■ ■ ● ■ ● ■ ■ ■"); Console.WriteLine(" ■ ■ ■■■■■■ ● ■ ● ■ ■ ■"); Console.WriteLine(" ■■■■ ■ ● ■ ■ ■ ■ ■"); Console.WriteLine(" ■ ■ ■ ■ ■ ■ ■ ■"); Console.WriteLine(" ■ ■ ■ ■ ■ ■ "); Console.WriteLine(" ■ ■ ■ ■ ● ■ "); Console.WriteLine(" ■ ■■ ■■■■■■ ■ ● ●"); Console.ResetColor(); }
1、变量类型 int double string char bool decimal 变量的使用规则:先声明再赋值最后使用 int number; number=10; number=20; Console.WriteLine(number); 2、Camel Pascal 3、运算符 赋值运算符:= 复合赋值运算符:+= -= *= /= %= sum+=age; sum=sum+age; 算数运算符: + - * / % ++ -- 关系运算符: > < >= <= == != 逻辑运算符: && || ! 4、c#中的语法结构 分支结构: if if-else 选择结构: while do-while for 5、常量 声明的常量的语法: const 变量类型 变量名=值; 什么时候会用到常量? 6、枚举 语法: [public] enum 枚举名 { 值1, 值2, 值3, ........ } public:访问修饰符。公开的公共的,哪都可以访问。 enum:关键字,声明枚举的关键字 枚举名:要符合Pascal命名规范 将枚举声明到命名空间的下面,类的外面,表示这个命名空间下,所有的类都可以使用这个枚举。 枚举就是一个变量类型 ,int--double string decimal. 只是枚举声明、赋值、使用的方式跟那些普通的变量类型不一样。 我们可以将一个枚举类型的变量跟int类型和string类型互相转换。 枚举类型默认是跟int类型相互兼容的,所以可以通过强制类型转换的语法互相转换。 当转换一个枚举中没有的值的时候,不会抛异常,而是直接将数字显示出来。 枚举同样也可以跟string类型互相转换,如果将枚举类型转换成string类型,则直接调用ToString(). 如果将字符串转换成枚举类型则需要下面这样一行代码: (要转换的枚举类型)Enum.Parse(typeof(要转换的枚举类型),"要转换的字符串"); 如果转换的字符串是数字,则就算枚举中没有,也会不会抛异常。 如果转换的字符串是文本,如果枚举中没有,则会抛出异常。 7、所有的类型都能够转换成string类型,调用ToString()。 8、结构 可以帮助我们一次性声明多个不同类型的变量。 语法: [public] struct 结构名 { 成员;//字段 } 变量在程序运行期间只能存储一个值,而字段可以存储多个值。 9、数组 一次性存储多个相同类型的变量。 语法: 数组类型[] 数组名=new 数组类型[数组长度]; ***数组的长度一旦固定了,就不能再被改变了 10、冒泡排序:就是将一个数组中的元素按照从大到小或者从小到大的顺序进行排列。 int[] nums={9,8,7,6,5,4,3,2,1,0}; 0 1 2 3 4 5 6 7 8 9 第一趟比较:8 7 6 5 4 3 2 1 0 9 交换了9次 i=0 j=nums.Length-1-i 第二趟比较:7 6 5 4 3 2 1 0 8 9 交换了8次 i=1 j=nums.Length-1-i 第三趟比较:6 5 4 3 2 1 0 7 8 9 交换了7次 i=2 j=nums.Length-1-i 第四趟比较:5 4 3 2 1 0 6 7 8 9 交换了6次 i=3 j=nums.Length-1-i 第五趟比较:4 3 2 1 0 5 6 7 8 9 交换了5次 第六趟比较:3 2 1 0 4 5 6 7 8 9 交换了4次 第七趟比较:2 1 0 3 4 5 6 7 8 9 交换了3次 第八趟比较:1 0 2 3 4 5 6 7 8 9 交换了2次 第九趟比较:0 1 2 3 4 5 6 7 8 9 交换了1次 for(int i=0;i<number.Length-1;i++) { for(int j=0;j<nums.Length-1-i;j++) { if(nums[j]>nums[j+1]) { int temp=nums[j]; nums[j]=nums[j+1]; nums[j+1]=temp; } } } 11、方法 函数就是将一堆代码进行重用的一种机制。 函数的语法: [public] static 返回值类型 方法名([参数列表]) { 方法体; } public:访问修饰符,公开的,公共的,哪都可以访问。 static:静态的 返回值类型:如果不需要写返回值,写void 方法名:Pascal 每个单词的首字母都大些。其余字母小写 参数列表:完成这个方法所必须要提供给这个方法的条件。如果没有参数,小括号也不能省略。 方法写好后,如果想要被执行,必须要在Main()函数中调用。 方法的调用语法: 类名.方法名([参数]); ***在某些情况下,类名是可以省略的,如果你写的方法跟Main()函数同在一个类中,这个时候, 类名可以省略。 12、return 1、在方法中返回要返回的值。 2、立即结束本次方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小乔努力变强

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值