C# 入门知识


gitee项目传送门

C# 入门知识

.Net 平台和.Net FrameWork

  • .Net FrameWork 是.Net 平台中不可缺少的一部分,它提供了一个稳定的运行环境来保证我们基于.Net 平台开发的各种应用能够正常的运转。
  • .Net FrameWork 包括 公共语言运行时(Common Language Runtime, CLR)虚拟执行系统和 .NET Framework 类库。

.Net能够干什么?

  • 桌面应用程序 Winform
    .net开发的桌面应用程序叫Winform应用程序。比如:QQ、360等等。
  • Internet应用程序 ASP.NET
    .net开发的internet应用程序叫ASP.NET应用程序。比如:msdn、csdn、携程、招商银行、证卷之星、当当网、京东、汽车之家等等。
  • 手机开发 wp8
    .net可以做手机开发,Wp8
  • Unity 3D游戏开发或者虚拟现实

.Net两种交互模式

  • C/S:客户机(Client)/服务器模式(Server)
    (C/S是Client/Server的缩写,客户端需要安装专用的客户端软件。如:QQ等等)Winform应用程序
  • B/S:浏览器(Browser)/服务器模式(Server)
    (B/S是Brower/Server的缩写,客户机上只要安装一个浏览器)Internet应用程序

C#是什么?

C# (英文名为 CSharp) 是微软开发的一种面向对象的编程语言,其语法与 C++ 类似,但在编程过程中要比 C++ 简单。

提到 C# 不得不介绍其创始人 Anders,他可谓是编程语言的奇才。他在开发 C# 语言之前曾开发了大家熟知的 Delphi 语言。微软在研发 C# 语言之初是高薪聘请了这位奇才来主持开发的。

C# 语言是一种安全的、稳定的、简单的、面向对象的编程语言, 它不仅去掉了 C++ 和 Java 语言中的一些复杂特性,还提供了可视化工具,能够高效地编写程序。


C#是一种编程语言,但开发平台就是.net,它开发基于.net平台的应用。
Java即是一种平台又是一种编程语言。

C# 与 .NET 的关系

.NET 是一个开发平台,而 C# 是一种在 .NET 开发平台上使用的编程语言,目前能在 .NET 平台上使用的开发语言很多,例如 Visual Basic .NET、Python、J#、Visual C++.NET 等。但在 .NET 平台上使用最多的是 C# 语言。

.NET 框架(如.NET FrameWork)是一个多语言组件开发和执行环境,它提供了一个跨语言的统一编程环境。

.NET 框架的目的是便于开发人员容易地建立 Web 应用程序和 Web 服务,使得 Internet 上的各应用程序之间可以使用 Web 服务进行沟通。


C# 语言的 4个特点

简单、安全
在 C++ 和 C 语言中程序员最头疼的问题就是指针问题,在 C# 语言中已经不再使用指针,而且不允许直接读取内存等不安全的操作。

它比 C、C++、Java 提供了更多的数据类型,并且每个数据类型都是固定大小的。

此外还提供了命名空间来管理 C# 文件,命名空间 相当于一个文件夹,在创建程序时,允许在一个命名空间中创建一个或多个类,方便调用和重用。

面向对象
C# 语言具备了面向对象语言的特征,即封装、继承、 多态,并且添加了事件和委托,增强了编程的灵活性。

  • 封装:就是将代码看作一个整体,例如使用类、方法、接口等。在使用定义好的类、 方法、接口等对象时不必考虑其细节,只需要知道其对象名以及所需要的参数即可,也是一种提升代码安全性的方法。
  • 继承:是一种体现代码重用性的特性,减少代码的冗余,但在 C# 语言中仅支持单继承。
  • 多态:不仅体现了代码的重用性,也体现了代码的灵活性,它主要通过继承和实现接口的方式,让类或接口中的成员表现出不同的作用。

支持跨平台
最早的 C# 语言仅能在 Windows 平台上开发并使用,目前最新的 C# 6.0 版本已经能在多个操作系统上使用,例如在 Mac、Linux 等。此外,还能将其应用到手机、PDA 等设备上。

开发多种类型的程序
使用 C# 语言不仅能开发在控制台下运行的应用程序,也能开发 Windows 窗体应用程序、网站、手机应用等多种应用程序,并且其提供的 Visual Studio 开发工具中也支持多种类型的程序,让开发人员能快速地构建 C# 应用程序。


Visual Studio 是专门的一套基于组件的开发工具,主要用于 .NET 平台下的软件开发,C# 语言作为 .NET 平台下的首选编程语言,在该开发工具下可以开发控制台应用程序、Windows 窗体应用程序、ASP.NET 网站程序等。
官方下载地址

用 Visual Studio 创建 .NET 控制台应用程序

创建应用

创建一个名为“HelloWorld”的.NET控制台应用项目。

  1. 启动 Visual Studio。
    方式1:双击Visual Studio图标
    方式2:Windows + R,输入devenv确定
  2. 在“开始”页上,选择“创建新项目”。
    在这里插入图片描述
  3. 在“创建新项目”页面,在搜索框中输入“控制台”。 接下来,从“语言”列表中选择“C#”,然后从“平台”列表中选择“所有平台” 。 选择“控制台应用程序”模板,然后选择“下一步” 。
    在这里插入图片描述
  4. 在“配置新项目”对话框中,在“项目名称”框中输入“HelloWorld”。 然后,选择“下一步”。
    在这里插入图片描述
  5. 在“其他信息”对话框中,选择“.NET 6 (长期支持)”,然后选择“创建” 。
    该模板创建了一个在控制台窗口中显示“Hello World”的简单应用程序。 代码位于 Program.cs 或 Program.vb 文件中:
Console.WriteLine("Hello, World!");

如果未显示想要使用的语言,请更改页面顶部的语言选择器。

  1. 对于 C#,代码只是一行,用于调用 Console.WriteLine(String) 方法以在控制台窗口中显示“Hello World!”。 将 Program.cs 的内容替换为以下代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace HelloWorld
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
        }
    }
}

该代码将定义类 Program,其中包含一个将 String 数组用作参数的方法 MainMain 是应用程序入口点,同时也是在应用程序启动时由运行时自动调用的方法。 args 数组中包含在应用程序启动时提供的所有命令行自变量。


运行应用

  1. C t r l + F 5 Ctrl + F5 Ctrl+F5 运行程序而不进行调试。
    此时会打开一个控制台窗口,其中显示了文本“Hello World!”。
    在这里插入图片描述
  2. 按任意键关闭控制台窗口。

增强应用

改进应用程序,使其提示用户输入名字,并将其与日期和时间一同显示。

  1. 在 Program.cs 中,将 方法的内容(当前只是调用 的行)替换为以下代码:
Console.WriteLine("What is your name?");
var name = Console.ReadLine();
var currentDate = DateTime.Now;
Console.WriteLine($"{Environment.NewLine}Hello, {name}, on {currentDate:d} at {currentDate:t}!");
Console.Write($"{Environment.NewLine}Press any key to exit...");
Console.ReadKey(true);

此代码会在控制台窗口中显示一条提示,然后等待用户输入字符串并按 E n t e r Enter Enter键。 它会将此字符串存储到名为 name 的变量中。 它还会检索 DateTime.Now 属性的值(其中包含当前的本地时间),并将此值赋给 currentDate 变量。 同时会在控制台窗口中显示这些值。 最后会在控制台窗口中显示一条提示,并调用 Console.ReadKey(Boolean) 方法来等待用户输入。

Console.Write(); // 向控制台输出内容后不换行
Console.WriteLine(); //向控制台输出内容后换行
Console.Read(); //从控制台上读取一个字符
ConSole.ReadLine();//从控制台上读取一行字符
Console.ReadKey();//等待键盘输入,退出程序。键盘输入的值不会显示在控制台上。如果没有此句,命令窗口会一闪而过(这是以前),现在的编译器就不会出现这种情况。
//ReadKey(bool)方法的重载
Console.ReadKey(false); //等价于ReadKey(),也就说ReadKey()默认为false
Console.ReadKey(true); //等待键盘输入,退出程序。但是键盘输入的值不会显示在控制台上。

Environment.NewLine 是一种独立于平台和语言的表示换行符的方式。 替代方法是在 C# 中使用 \n

字符串前面的美元符号 ($) 使你可以将表达式(如变量名称)放入字符串中的大括号内。 表达式值将代替表达式插入到字符串中。 此语法称为内插字符串。

  1. C t r l + F 5 Ctrl+F5 Ctrl+F5 运行程序而不进行调试。
  2. 出现提示时,输入名称并按 E n t e r Enter Enter 键。
    在这里插入图片描述
  3. 按任意键关闭控制台窗口。

Visual Studio的基础设置

  1. 设置行号
    工具 ⟶ \longrightarrow 选项 ⟶ \longrightarrow 文本编辑器 ⟶ \longrightarrow C#,其中就有行号选项。
  2. 设置字体
    工具 ⟶ \longrightarrow 选项 ⟶ \longrightarrow 环境 ⟶ \longrightarrow 字体和颜色 ⟶ \longrightarrow 选择Consolas(高亮的字体名是微软提倡的字体)
    为什么要使用Consolas呢?因为中文和英文的标点符号很好区分。
  3. 设置Visual Studio整个软件的颜色主题
    工具 ⟶ \longrightarrow 选项 ⟶ \longrightarrow 环境 ⟶ \longrightarrow 常规 ⟶ \longrightarrow 颜色主题
  4. 恢复出厂设置
    工具 ⟶ \longrightarrow 导入和导出设置向导 ⟶ \longrightarrow 选择重置所有设置
  5. 设置启动项目
    解决方案资源管理器 ⟶ \longrightarrow 单击解决方案并右键选择属性 ⟶ \longrightarrow 通用属性 ⟶ \longrightarrow 启动项目 ⟶ \longrightarrow 选择 当前选定内容
    因为默认启动的是解决方案中第一个项目,但我们希望能够启动当前所选中的项目,故需要设置启动项目。
  6. 项目的加载和卸载
    当项目非常多并且有些项目不需要使用时,在解决方案资源管理器中单击不需要使用的项目并点击鼠标右键并点击卸载项目,这是项目被卸载,即无法展开使用。如果以后还想使用就点击重新加载项目。如果点击移除项目,相当于删除该项目。

Visual Studio常用快捷键

  1. Ctrl + K + D:快速对齐代码
  2. Ctrl + Z:撤销
  3. Ctrl + S:保存
  4. Ctrl + J:快速弹出智能提示
  5. Shift + EndShift + Home:能够快速的在一行代码的开头或结尾跳动。
    笔记本的键盘上没有pagedown pageup home end符号,同时按下 Fn 键和方向键,可以实现 Home、PgUp、PgDn 以及 End 键的功能。
  6. Ctrl + K + C:注释所选代码
  7. Ctrl + K + U:取消对所选代码的注释
  8. F1:转到帮助文档,前提是前方需要有C#关键字
  9. 折叠冗余代码:#Region 和#EndRegion
 #region 这些代码是我没用的但是去不想删的代码
Console.WriteLine("Hello World");
Console.WriteLine("Hello World");
Console.WriteLine("Hello World");
Console.WriteLine("Hello World");
Console.WriteLine("Hello World");
Console.WriteLine("Hello World");
#endregion

C# 项目结构分析

在Visual Studio中的解决方案资源管理器

打开方式
a、Ctrl + R可以打开解决方案资源管理器
b、视图 ⟶ \longrightarrow 解决方案资源管理器
在这里插入图片描述
注意

  1. 解决方案名称不一定与项目名称相同。
  2. 在同一个解决方案中允许添加多个项目,在同一个项目允许添加多个类。
    因为新建项目的同时会建立解决方案,当我们再次需要创建项目时,只需要在解决方案下添加项目即可。同理类是在项目下进行添加。

在Windows中的文件资源管理器

在这里插入图片描述

  • .sln文件 V i s u a l S t u d i o . n e t S o l u t i o n Visual Studio .net Solution VisualStudio.netSolution):解决方案文件,里面包含着整个方案的解决信息,可以双击运行并打开Visual Studio
  • .csproj文件 C S h a r p P r o j e c t C Sharp Project CSharpProject):项目文件,里面包含这个项目的信息,可以双击运行并打开Visual Studio
  • .cs文件称为类文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值