一、基础知识
1、开发环境安装(安装Visual Studio 2022)
下载安装包地址:下载 Visual Studio Tools - 免费安装 Windows、Mac、Linux
下载之后双击下载的安装文件:
单击继续:
等待下载安装:
选择ASP.NET和Web开发和.Net 桌面开发
跳转到安装进度界面,等待一段时间后,安装即可完成:
注意:安装时,保持计算机处于联网状态,否则没办法安装完成。
2、基本知识学习
1、C#程序结构:
a、命名空间:
C#程序时利用命名空间组织起来的。
命名空间既作为内部组织系统又作用外部公开的组织系统
各个命名空间好像一个储存了不同类型的仓库,using指令好比一把钥匙,命名空间好比仓库名称,可以通过钥匙打开仓库,从仓库里面获取所需物品。
using指令基本形式:
using 命名空间
例如:
using System;
using WZ.data;
// 使用using指令引入命名空间WZ.data
//然后在WZ.view实例化命名空间WZ.data中的类Model
namespace WZ.view
{
class Program
{
static void Main(string[] args)
{
Model model = new Model();
model.GetData(); //调用Model里面的GetData()方法
}
}
}
namespace WZ.data
{
class Model
{
public void GetData()
{
Console.WriteLine("哔哩哔哩:https://www.bilibili.com/");
Console.WriteLine();
}
}
}
运行结果:
b、类
类是一种数据结构,可以封装数据成员、函数成员和其他的类。
C#所有语句都必须在类里面,类是C#语言的核心和基本构成模块,C#支持自定义类。
C#中类使用class来声明,形式如下:
[类修饰符] class [类名] [基类或接口]
{
[类体]
}
类名是一种标识符,必须符合标识符命名规则。
类名最好体现类的用途和含义。
c、Main()方法
Main()方法是程序的入口点,C#程序里面必须包含一个Main()方法,在该方法中可以创建对象,调用其他方法,一个C#程序只能有一个Main()方法,且所以Main()方法必须是静态的。
3个类修饰符:public、static(只能直接使用类名来调用)、void(无返回值)
d、关键字和标识符
标识符:可以是一个名字,只能用下划线、数字、字母组成,开头只能是下划线或字母
标识符不能是关键字、标识符严格区分大小写
关键字:已经被赋予特定意义的一些单词
e、C#语句
语句是构成C#程序的基本单位。
f、注释
单行注释使用//开头,多行注释使用/* (内容)*/
编程训练:
模拟手机充值,在控制台应用程序模拟一下场景:
计算机输出:欢迎使用XX充值业务,请输入充值金额:
用户输入:100
计算机输出:充值成功,您本次充值100元。
//模拟手机充值:
using System;
using System.Reflection;
using topup.data;
namespace top.view
{
class program
{
static void Main(string[] args)
{
Model module = new Model();
module.Getdata();
}
}
}
namespace topup.data//模拟充值
{
class Model
{
public void Getdata() {
Console.WriteLine("欢迎来到XX充值业务,请输入充值金额:");
int money = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("充值成功,您本次充值{0}元。",money);
}
}
}
输出结果:
2、代码书写规则:
a、尽量使用接口,然后用类实现接口,提高程序灵活性。
b、关键语句必须注释(包括关键变量声明)
c、局部变量在接近使用的地方声明
d、不要使用goto系列语句,除非跳出很深的循环。
e、避免书写超过5个参数的方法。如果需要传递参数,使用结构。
f、避免书写大量的try-catch代码块
g、避免在同一文件放置多个类
h、生成和构建一个很长的字符串时,一定要使用StringBuilder类型,不要使用string类型
i、switch语句一定要有defualt语句处理意外情况
j、对于if语句,应该实验一对“{}”把语句块包起来。
k、尽量不要使用this关键字引用