理论知识固然重要,但是只读理论往往是枯燥的,只有通过不断的实践和探索,才能更高效的进行学习。
目录
2.Windows窗口应用输出Hello World(WinForms)
1.类的三大成员(初学可以在实例中慢慢摸索,没必要一开始就花太多时间去深究理论)
2.类与命名空间的使用(创建一个.Net Framework控制台应用 )
一、开发环境准备
1.下载Visual Studio
社区版对于个人使用免费,用于学习以及个人项目开发够用了

当然有心人花点心思也可以白嫖专业版
二、从Hello World开始学习C#
1.控制台程序输出Hello World
选择新建一个项目

按需求分类后选择对应开发环境
开始写代码
代码如下:
using System;
namespace SayHello {
class SayHello {
static void Main(String[] args) {
Console.WriteLine("Hello World");
Console.ReadKey();
}
}
}
using System ;引用System命名空间(简化代码、提高开发效率)
未引入前
System.Console.WriteLine()引入后
Console.WriteLine();
namespace SayHello {}定义一个命名空间(SayHello)
Class SayHello {}定义一个名为SayHello的类
static void Main(String[] args){}程序的主入口,在C#中通常只存在一个Main方法,并非只能存在一个Main方法
特别注意,在C#中Main方法第一个字母需要大写,Main != main 。
在C#中Main方法必须用static修饰,即为静态方法,没有创建任何对象的情况下就可以执行
Console.WriteLine(); Console.ReadKey();在控制台输出一行文本
按下任意键后继续

单击F5进行调试运行
Ctrl + F5进行不调试运行
2.Windows窗口应用输出Hello World(WinForms)
创建Windows窗口应用
点击后等待







实现代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WinFormsApp1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object senderEventArgs e)
{
}
private void button1_Click(object senderEventArgs e)
{
textShowHello.Text = "Hello World" ;
}
}
}
实现效果:

实现原理:
textShowHello.Text = "Hello World" ;在行为事件面板双击鼠标点击事件,通过代码实现点击事件
textShowHello:在属性面板自己设置的文本框控件名
Text:用于设置或获取文本框内的值(在此事件中为设置值Hello World)
3.WPF应用程序输出Hello World
创建WPF应用程序

注意:WPF也被看做WinForms的升级版

记得给控件取名字 (养成良好习惯)
为Button控件添加事件
点击闪电图标进入事件栏 ,双击Click创建点击事件

在方法中写代码实现点击事件

实现代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
namespace WpfApp2
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void buttonSayHello_Click(object senderRoutedEventArgs e)
{
textShowHello.Text = "Hello World";
}
}
}
实现效果:

单击按钮输出Hello World
三、初步认识类和命名空间
类(Class):构成程序的主体,是现实世界事物的模型
命名空间(namespace):以树型结构组织类(和其他类型)
类与对象的关系:对象(实例),就是类的实例化,类是一个概念,而对象就是存在概念中的个体,比如动物是一个概念也就是一个类,而狗就是一个对象,猫也是一个对象,你可以说狗和猫是动物,但是你不能说动物一定就是狗和猫。
1.类的三大成员(初学可以在实例中慢慢摸索,没必要一开始就花太多时间去深究理论)
属性(Property):属性用于封装对象的状态。
方法(Method):方法用于封装对象的行为和功能。
事件(Event):事件用于实现观察者模式,实现对象间的松耦合通信。
2.类与命名空间的使用(创建一个.Net Framework控制台应用 )
在一个项目中,我们会创造很多的类,同时也会使用很多官方已经定义好的类,在VS中类被靓青色标识
引用命名空间可以减少代码量、提高开发效率
例如:
引用System命名空间时:
using System ;
namespace HelloWorld {
class Hello {
static void Main(String[] args) {
Console.WriteLine("图书馆里有什么?");
Console.WriteLine("《红楼梦》");
Console.WriteLine("《西游记》");
Console.WriteLine("《水浒传》");
Console.WriteLine("《三国演义》");
}
}
}
引用System命名空间
using System ;输出语句
Console.WriteLine("图书馆里有什么?");实现效果:
未引用System命名空间:
//using System ;
namespace HelloWorld {
class Hello {
static void Main(string[] args) {
System.Console.WriteLine("图书馆里有什么?");
System.Console.WriteLine("红楼梦?");
System.Console.WriteLine("西游记?");
System.Console.WriteLine("水浒传?");
System.Console.WriteLine("三国演义?");
}
}
}
将引用注释
//using System ;输出语句
System.Console.WriteLine("图书馆里有什么?");如果没有使用
using System引用System命名空间,那么在每次使用其中的类型或方法时,都需要使用完整的命名空间路径来指明其地址。
错误使用时:
将鼠标焦点放在红色波浪线上按Alt + Enter 或者点击带红叉的小灯泡

查看错误信息,选择解决方案
3.命名空间中的类冲突
引用命名空间的意义在于简化开发避免类名冲突,不同的命名空间可能包含相同的类名,指定不明就会引起冲突

如果同时引用命名空间System.Windows.Shapes与System.IO
如果不使用的命名空间请不要引用,避免类冲突。
4.类库的引用
类库引用是使用命名空间的物理基础
引用可分为两类:DLL引用(黑盒,无源码)、项目引用(白盒,有源码)
官方类库引用(Console应用程序)
1.打开对象浏览器
2.选择所有组件,搜索需求类库
3.添加至当前项目,单击所需类库,点击添加
NuGet包引用
1.右键依赖项,选择NuGet管理
2.搜索需求包并下载,左上方查看已安装以及更新操作
3.好处
别人整合好的类库,不需要自己去梳理关系,安装完毕后即可立即使用
DDL引用(黑盒,无源码)
1.右键依赖项,选择添加项目引用
2.点击浏览,在计算机中找到需要使用的类库
3.查看类库,点击视图,点击对象浏览器,在左边查看类库中有哪些命名空间以及引用类
4.注意事项
依赖性:DDL引用需要注意类库中的方法是否正确,如果引用的类库中存在错误的方法,则会导致整个项目无法运行
项目引用(白盒,有源码)
1.将自己创建的类库,或找到的开源类库在VS打开并导入项目
2.将类库导入当前项目

本教程从环境搭建开始,详细介绍了C#的基础语法、类与命名空间的概念、方法的使用等内容。
引用命名空间可以减少代码量、提高开发效率 















,持续更新中~&spm=1001.2101.3001.5002&articleId=133938808&d=1&t=3&u=be36bf4ee7a54df28b69c062c2f34ab7)
4313






