×

注意!页面内容来自https://blog.csdn.net/m0_65048141/article/details/133938808,本站不储存任何内容,为了更好的阅读体验进行在线解析,若有广告出现,请及时反馈。若您觉得侵犯了您的利益,请通知我们进行删除,然后访问 原网页

C#从零开始学习(图文教程),持续更新中~

本教程从环境搭建开始,详细介绍了C#的基础语法、类与命名空间的概念、方法的使用等内容。
该文章已生成可运行项目,

理论知识固然重要,但是只读理论往往是枯燥的,只有通过不断的实践和探索,才能更高效的进行学习。

目录

一、开发环境准备

1.下载Visual Studio 

二、从Hello World开始学习C#

1.控制台程序输出Hello World

2.Windows窗口应用输出Hello World(WinForms)

 3.WPF应用程序输出Hello World

三、初步认识类和命名空间

1.类的三大成员(初学可以在实例中慢慢摸索,没必要一开始就花太多时间去深究理论)

2.类与命名空间的使用(创建一个.Net Framework控制台应用 )

3.命名空间中的类冲突

4.类库的引用

官方类库引用(Console应用程序)

NuGet包引用 

DDL引用(黑盒,无源码)

 项目引用(白盒,有源码)

四、C#语言基本元素

1.关键字(keyword)

2.运算符(Operator)

3.标识符(Identifier)

4.标点符号

5.数据类型

6.注释

7.var定义类型

 8.变量(成员变量)

9.修饰符

10.方法(成员函数)

五、 C#基础方法知识

1.方法的由来

用C语言创建一个函数:

用C#创建方法:

​编辑

2.方法的复用

3.方法的重载

4.构造器(构造函数)

5.操作符(运算符)


一、开发环境准备

1.下载Visual Studio 

下载 Visual Studio Tools - 免费安装 Windows、Mac、Linux (microsoft.com)icon-default.png?t=N7T8https://visualstudio.microsoft.com/zh-hans/downloads/

 社区版对于个人使用免费,用于学习以及个人项目开发够用了

当然有心人花点心思也可以白嫖专业版


二、从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.ShapesSystem.IO

 如果不使用的命名空间请不要引用,避免类冲突。

4.类库的引用

类库引用是使用命名空间的物理基础

引用可分为两类:DLL引用(黑盒,无源码)项目引用(白盒,有源码)

官方类库引用(Console应用程序)

1.打开对象浏览器

2.选择所有组件,搜索需求类库

3.添加至当前项目,单击所需类库,点击添加

NuGet包引用 

1.右键依赖项,选择NuGet管理

2.搜索需求包并下载,左上方查看已安装以及更新操作

3.好处

别人整合好的类库,不需要自己去梳理关系,安装完毕后即可立即使用

DDL引用(黑盒,无源码)

1.右键依赖项,选择添加项目引用

2.点击浏览,在计算机中找到需要使用的类库

3.查看类库,点击视图,点击对象浏览器,在左边查看类库中有哪些命名空间以及引用类

4.注意事项

依赖性:DDL引用需要注意类库中的方法是否正确,如果引用的类库中存在错误的方法,则会导致整个项目无法运行

项目引用(白盒,有源码

1.将自己创建的类库,或找到的开源类库在VS打开并导入项目

2.将类库导入当前项目

本文章已经生成可运行项目
确定要放弃本次机会?
福利倒计时
: :

立减 ¥

普通VIP年卡可用
立即使用
25 条评论 您还未登录,请先 登录 后发表或查看评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值