DAY1-简单程序入门
学习环境:
VS2019 SQL Server2012 (SQL安装需要设定混合加密设定密码)
新建控制台应用 , C#, net framework 4/4.6
光标移到代码上按F1联网获取相关资讯
结构:
1.解决方案名称,一个解决方案里面可以有多个项目
2.当前项目结构
(1)Properties文件夹:(属性文件夹)
AssemblyInfo.cs文件:里面的配置信息主要是用来保存项目的版权信息。
PS:在C#项目中,我们代码文件都是以.cs结尾。
(2)Program.cs 文件: 是项目的启动入口文件。
(3)我们自己添加的其他类文件(这个是我们后续学习的重点)
(4)引用:就是我们当前项目所需要的.NET底层模块。
因为底层模块已经被微软工程师封装好了,我们只需要使用即可。
如果我们自己开发中,需要一些内容,但是没有自动引入,需要我们自己添加。
不同项目所需要的引用是不同的。
引用只是说我们开发当前项目可以使用哪些内容(模块)。
程序分析:
namespace ConsoleApp1//命名空间,不同命名空间的相同类名称不冲突,不同类放入各自的命名空间中 { class Program { static void Main(string[] args) { Console.WriteLine("hello world"); Console.Read();//获取用户输入内容,等待用户键入才会关闭cmd窗口 } } }
双命名空间例程
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApp1 //默认命名空间与创建项目名称一致 { class Program { public void func() { Console.WriteLine("hello world 1"); } } } namespace ConsoleApp2 //不同命名空间可以有相同类,与上一命名空间有同样类Program,方法func { class Program { public void func() //动态方法不是类成员,要调用必须先声明类的实例 { Console.WriteLine("hello world 2"); } } } class testclass { static void funcstatic() //静态方法 { Console.WriteLine("hello world 3"); } static void Main(string[] args) //静态空返回主方法,主方法固定声明格式,命名空间->类->方法 //所有方法都必须在类的内部声明 //静态方法是类成员,创建后存储在内存中,速度快,又叫类方法 { //非静态函数(方法)需要new一个实例调用 ConsoleApp1.Program fc = new ConsoleApp1.Program(); ConsoleApp2.Program sc = new ConsoleApp2.Program(); fc.func(); sc.func(); testclass.funcstatic(); //静态方法(类方法)调用 Console.ReadKey(); } }
在一个项目文件中,有命名空间,类,方法。
1.可以新增命名空间来定义同名称的类,
2.可以在项目中新增类(命名空间默认相同),
1.静态主方法调用非静态方法,需要使用 "命名空间.类 实例=new 命名空间.类()" 声明实例, "实例.方法" 来调用方法。
2.静态主方法跨类调用静态方法需要调用的静态方法前加public,调用时 "命名空间.类.方法". 调用同类静态方法(也称为类方法),使用 "类.方法"调用,