第一章:初识CSharp
第一章:初识CSharp
本章目标
为什么要学习C#编程语言
了解C#相关常识
C#开发工具Visual Studio安装
掌握C#程序的开发步骤
掌握C#的注释
掌握C#的常用转义符
本章内容
1、为什么要学习C#编程语言
C#的优点:
- 跨平台性:C# 是一种既可在 Windows 平台上,也可以在 Linux 和 macOS 平台上运行的跨平台语言,通过 .NET Core 可以实现跨平台开发。
- 简洁高效:C# 支持现代编程范式和功能,如 LINQ (Language Integrated Query)、并发编程等,可以帮助开发人员编写出简洁高效的代码。
- 活跃社区:拥有庞大的开发者社区和支持库,使得 C# 可以解决各种复杂的编程问题,并且对于技术支持也十分充足。
- 安全性:C# 在其设计中考虑了安全问题,包括内存管理、类型安全性、异常处理等方面,使得开发人员更容易编写出不易出现安全漏洞的代码。
- 基于面向对象的编程语言
2、了解C#相关常识
C#之父:安德斯海尔斯伯格(Anders Hejlsberg)
安德斯海尔斯伯格(Anders Hejlsberg),是一位很厉害的大佬,不仅仅是C#之父,他还是Delphi和TypeScript之父,.NET创立者。安德斯·海尔斯伯格曾经说过:“程序员是最好的职业,每两年,CPU的速度要加倍,内存容量是原来的四倍,但是我们的大脑还是原来的大小,很显然,将需要更多的程序员来补充这些。”
1996年,是特殊的一年。上一期我们讲到了微软的比尔·盖茨,正是这位世界首富,亲自参与了挖角心动,当时开出的价格是130万美元年薪外加股票期权和分红,并且许诺他将在微软得到技术上的足够自由和资源支持。
安德斯海尔斯伯格从Delphi来到微软后,直接主抓Visual J++的研发工作,后来由于在Java开发工具授权问题上和Sun公司的纠纷,微软停止了Visual J++的后续开发。在1999年,安德斯海尔斯伯格被授予“distinguished engineer“,这样的荣誉,在微软也仅有16人获得过。
后来微软希望通过开发最新的软件开发语言来赢得软件开发者的拥戴,在微软公司把视窗操作系统和软件向网络迁移的新市场战略中,C#语言是最重要的环节。Anders担任了C#语言的首席设计师,同时也是微软.NET战略构架的重要参与决策者。现在经过几年时间的埋头苦干,C#已成为微软反击Java语言的最有力武器。
C#与.NET平台的关系
C#(C sharp) ,C#是.NET平台上的一门开发语言,在.NET平台上支持很多种主流开发语言,在C#面向对象会详细讲解。
3、开发工具Visual Studio
Visual Studio 简介
Visual Studio是由微软公司开发的一款集成开发环境(IntegratedDevelopment Environment,IDE)软件,主要用于开发各种不同类型的应用程序,包括桌面应用程序、Web应用程序、移动应用程序、游戏、云服务等。其提供了丰富的工具和功能,帮助开发者高效地进行应用程序的设计、开发、测试和发布。
Visual Studio版本2022版
- 首先,我们在软件官网(https://visualstudio.microsoft.com/zh-hans/downloads/)中,进行Visual Studio 2022软件的下载。
- Visual Studio 2022软件三个版本:
- 一共有Community(社区版):社区版是免费的,主要面向学生、开源软件开发者等个人。
- Professional(专业版):收费,面向企业
- Enterprise(企业版):收费,面向企业
- 下载安装
- 随后,找到下载得到的
.exe
文件,双击打开。 - 安装时选择需要的语言和平台,点击安装即可。
4、掌握C#程序的开发步骤
打开VS2022,创建项目
选择C#,创建控制台应用程序
配置项目信息,设置“项目名”,设置保存路径
项目创建完成
5、创建C#项目的步骤
1、创建项目(如上),项目名为:HelloWorld
2、编写程序(写代码),在代码区编写程序代码,输出一句话:”hello world!”
1 | using System; |
3、运行程序 ,二种方式启动项目,且运行
1、点击工具栏”启动“按钮
2、快捷键:F5
3、运行效果:控制台输出”hello world!“
6、C#工具详细讲解
1. 解决方案资源管理器
- 程序结构(编辑代码区)
using:
- 程序的第一行 using System; - using 关键字用于在程序中包含 System 命名空间。 一个程序一般有多个 using 语句。
namespace 声明:一个 namespace 里包含了一系列的类 ,相当于创建一个文件夹
class 声明:类 HelloWorld 包含了程序使用的数据和方法声明。
- 类一般包含多个方法。
- 方法定义了类的行为。
- 在这里,HelloWorld 类只有一个 Main 方法。
Main 方法:是所有 C# 程序的 入口点。Main 方法说明当执行时 类将做什么动作 。
Console.WriteLine():在控制台输出内容
Console.ReadLine(); 控制台在等待用户输入内容
C#注意事项
1、C#严格区分大小写
2、所有的语句和表达式必须以分号(;)结尾
3、程序的执行从 Main 方法开始
4、与 Java 不同的是,文件名可以不同于类的名称。
小案例,在控制台输出你的姓名和年龄,爱好
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace HelloWorld
{
internal class Program
{
static void Main(string[] args)
{
Console.WriteLine("大家好,我叫张三,今年20岁");
Console.WriteLine("本人爱好:打篮球,听音乐!");
Console.ReadLine();
}
}
}输出结果:
C#中的输出
- 语法:
Console.WriteLine(); // 相当于换行
Console.Write();//输出,但不换行
Console.WriteLine("格式化字符串",变量);//后续课程讲解
- 语法:
7、C#中的注释
什么是注释?
注释是用于解释代码,编译器会忽略注释的条目 ,不会进行编译。
C#中的注释
单行注释:单行注释是用 // 符号表示。例如:
1
//这是一句注释代码
多行注释:多行注释以 /* 开始,并以字符 */ 终止 ,例如:
1
2
3
4
5/*
这个程序演示
C# 的注释
使用
*/文档注释:///开始,以后讲解,主要针对类和方法的注释
8、C#中的转义符
什么是转义符:
- 一种特殊的字符常量
- 以反斜线”"开头,后跟一个或几个字符
- 具有特定的含义,不同于字符原有的意义,故称“转义”字符
- 用一些普通字符的组合来代替一些特殊字符,由于其组合改变了原来字符表示的含义,因此称为“转义”
转义符的作用:
- 主要用来表示那些用一般字符不便于表示的控制代码。
- 它的作用是消除紧随其后的字符的原有含义
常用的转义符:
\‘ 单引号
\“ 双引号
\ 反斜杠
\0 空
\a 警告(产生蜂鸣)
\b 退格
\f 换页
\n 换行
\r 回车
\t 水平制表符
\v 垂直制表符
@的意义:
@在C#中为强制不转义的符号,在里面的转义字符格式(”"+”某个字符”)失去作用,作为普通字符串处理
案例:
1
2
3
4
5
6
7static void Main(string[] args)
{
Console.WriteLine("大家好,\n我叫张三,\n今年20岁");//\n换行,相当于按下回车键
Console.WriteLine("本人\t爱好:打篮球,听音乐!");//\t代表制表符,空格
Console.WriteLine(@"大家好,\n我叫李四");//@在前面,代表\n不转义,则为普通字符输出
Console.ReadLine();
}输出结果:
本章总结
1、开发C#的步骤
1. 创建项目
2. 编写代码(Main方法)
3. 运行程序
2、C#如何在控制台输出内容
Console.WriteLine();
3、C#注释有哪些?
1. 单行://
2. 多行:/* */
3. 文档:///回车
4、C#转义符有哪些?
\n:换行
\t:制表符
@代表非转义
课后作业
1.默写main方法框架
2.使用输出语句完成以下效果图