C#初级教程(2)——从入门基础到代码实践

C#从零开始学习(图文教程),持续更新中~ 理论知识固然重要,但是只读理论往往是枯燥的,只有通过不断的实践和探索,才能更高效的进行学习。 阅读详情

一、学习 C# 的关键方法

        学习 C# 编程,实践是重中之重。首先,要勤于动手敲写代码,这有助于快速熟悉代码的编写和运行流程,理解代码背后的逻辑。在独立思考和实践的过程中,能更深入地理解知识点,发现自己的问题,从而提升编程能力。通过不断地练习,逐渐积累经验,为后续更复杂的编程学习打下坚实的基础。


二、创建第一个 C# 程序

        使用 Visual Studio2022(以下简称 VS)创建 C# 控制台工程是入门的第一步。

        打开 VS 后,选择创建新的 C# 控制台应用项目。

        创建完成后,就可以开始编写代码了。

        编写好代码后,点击 F5 键或者选择启动按钮,就能运行程序,在控制台查看输出结果。这看似简单的操作,却蕴含着 C# 编程的基本流程,从代码编写到程序运行,每一步都至关重要。


三、剖析 C# 程序结构

以一个简单的 C# 程序为例:

using System;
namespace yjs
{
    class Program
    {
        static void Main()
        {
            Console.WriteLine("Hi yangjinsheng!");
        }
    }
}

        第一行using System;,告诉编译器使用 System 命名空间中的类型。命名空间就像是一个代码的 “容器”,把相关的类和类型组织在一起,方便管理和使用。如果没有这一行,编译器就找不到Console类,后续的代码也就无法正常运行。

        第三行namespace yjs声明了一个新的命名空间,名为yjs,下面的类都属于这个命名空间。命名空间的使用可以避免不同代码之间的命名冲突,提高代码的可读性和可维护性。

        第五行class Program声明了一个新的类类型,名为Program。类是 C# 中重要的概念,它是一种数据结构,用于封装数据和行为。

        第七行static void Main()声明了一个方法,名为Main。Main方法是 C# 程序的入口点,每个 C# 程序都必须有一个Main方法,程序从这里开始执行!!!

        第九行Console.WriteLine("Hi yangjinsheng!");是Main方法的方法体,这是一条单独的语句,用于把字符串输出到控制台。语句以分号结束,这是 C# 的语法规则。这里使用了System命名空间下的Console类的WriteLine方法,实现了文本输出功能。


四、C# 中的标识符与命名规范

(一)标识符规则

        标识符是用来命名变量、方法、参数等程序结构的字符串。在 C# 中,标识符有一定的规则:字母、下划线可以用在任何位置;数字不能放在首位;@字符只能放在标识符的首位;并且标识符不能和关键字重复。例如,myVariableIsGood、_floor、time2GetJiggyWidIt都是合法的标识符,而99Flake(不能以数字开头)、wrox.com(不能有.字符)是不合法的。

(二)命名规范

        C# 中有两种常见的命名规范:Camel 命名法和 Pascal 命名规范。Camel 命名法要求首个单词的首字母小写,其余单词的首字母大写,常用于变量命名,如enemyHp。Pascal 命名规范则是每个单词的第一个字母都大写,如果使用到英文单词的缩写,全部使用大写,常用于方法和类的命名,比如EnemyHp、PI、HP、MP 。遵循这些命名规范,能使代码更易读、更规范,方便团队协作开发。

(三)关键字

        C# 中的关键字全部由小写字母组成,它们是 C# 语言的特殊字符串记号,用于定义语言的各种结构和功能。关键字不能被用作变量名或其他形式的标识符,除非以@字符开始。例如,abstract、int、out、short等都是 C# 关键字,在编程时需要注意避免与标识符冲突。


五、C# 中的语句与块

(一)语句

        语句是描述一个类型或告诉程序去执行某个动作的一条源代码指令,以分号结束。例如,int var1 = 5;定义了一个整型变量var1并赋值为 5;System.Console.WriteLine("The value of var1 is {0}",var1);使用Console类的WriteLine方法输出变量var1的值。语句是构成程序逻辑的基本单元,通过不同的语句组合,可以实现各种复杂的功能。

(二)块

块是由大括号包围起来的 0 条或多条语句序列,在语法上相当于一条语句。例如:

{
    int x = 5;
    System.Console.WriteLine("The value of var1 is {0}",x);
}

        某些特定的程序结构只能使用块,比如循环结构、条件判断结构等。需要注意的是,语句以分号结束,但块后面不跟分号。块的使用可以将相关的语句组织在一起,增强代码的逻辑性和可读性。


六、在 C# 程序中输出文本

在 C# 中,可以通过Console类(位于System命名空间下)实现控制台的文本输入和输出。

(一)Write 方法

   Write是Console类的成员,用于把文本字符串发送到程序的控制台窗口。使用时,字符串必须用双引号括起来。例如:

Console.Write("This is a trivial text.");

        如果连续使用多个Write方法,输出的内容会在同一行显示,不会自动换行。比如:

System.Console.Write("This is text1.");
System.Console.Write("This is text2.");
System.Console.Write("This is text3.");

输出结果为:This is text1. This is text2. This is text3.

(二)WriteLine 方法

   WriteLine同样是Console类的成员,它和Write方法功能相似,但会在每个输出字符串的结尾添加一个换行符。例如:

System.Console.WriteLine("Hello world1.");
System.Console.WriteLine("Hello world2.");
System.Console.WriteLine("Hello world3.");

输出结果为:

Hello world1.
Hello world2.
Hello world3.

(三)格式化字符串

        在使用Write和WriteLine方法输出时,可以对字符串进行格式化输出。格式化字符串中使用替代标记(如{0}、{1}等),后面依次跟上替换值。例如:

Console.WriteLine("两个数相加{0}+{1}={2}",1,25,26);

输出结果为:两个数相加1+25=26。需要注意的是,标记不能引用超出替换值列表长度以外位置的值,否则会导致运行时错误。


结语

        通过对以上内容的学习,相信大家对 C# 编程已经有了初步的认识和理解。从学习方法到实际代码编写,每个环节都需要我们认真对待、不断实践。希望大家在后续的学习中,能够继续深入探索 C# 编程的奥秘,不断提升自己的编程技能,创造出更多优秀的程序。

C#菜鸟教程学习笔记 C#菜鸟教程学习笔记 C#简介 C# 是一种编程语言,它是由微软开发的。 C# 编程是基于 C 和 C++ 编程语言的,它与 Java 也非常相似。 C# 是 .Net 框架的一部分,且用于编写 .Net 应用程序。 .Net 框架(.Net Framework)能编写出下面类型的应用程序: ①Windows 应用程序 ②Web 应用程序 ③Web 服务 常用的C# 编程的开发工具:Visual Studio(VS:可视化工作室) C#程序结构 一个 C# 程序(C# 文件的后缀为 .cs)主要包括以下部分 阅读详情

相关推荐

C# 教程(菜鸟到中级)

第一章 简介 ##1.1 C# 有用的网站 C# Programming Guide - 介绍了有关关键的 C# 语言特征以及如何通过 .NET 框架访问 C# 的详细信息。 Visual Studio - 下载作为 C# 集成开发环境的 Visual Studio 的最新版本。 Go Mono - Mono 是一个允许开发人员简单地创建跨平台应用程序的软件平台。 C Sharp (programming language) - 维基百科解释 C#(编程语言)。 笔记 Console.Write("He

haerbinwin的博客 6044

C#(CSharp)入门教程

因为笔者学习过Java,所以个人感觉C#上手起来很快,很多都是java中学习过的,所以不再赘述。该系列文章主要是分享给有一定编程经验的小伙伴,但是又想要学习C#的来使用,零基础的可能会比较吃力,所以酌情使用。

yanxiang3306 2万+

c#入门级基础教学

C#(C Sharp)是一种现代的、类型安全的、面向对象的编程语言,由微软公司开发,并且是.NET框架的主要编程语言之一。C#的设计初衷是为了简化应用程序开发,同时保持高性能和代码安全性。它结合了C++的强大功能和Java的易用性,旨在成为一种既强大又易于学习和使用的编程语言。

it_s_raining的博客 2703

C#详细学习教程

C#详细学习,包含基本语法、对象、多线程

m0_53727334的博客 1万+

C#入门之语法基础

一. C#中的关键字 关键字,是一些被C#规定了用途的重要单词。所有关键字都是由小写字母组成的。 在Visual Studio的开发环境中,关键字被标识为蓝色。 例如 using System; using System.Collections.Generic; using System.Text; // 关键字 using ,用途是导入命名空间。比如这句,作用是导入Syste

Stephanie的博客 5162

《C#入门经典第5版》源代码:学习与实践

类是面向对象编程(OOP)的基础,它封装了数据和操作这些数据的方法。在C#中,一个类可以包含字段(属性)、方法、构造函数等元素。以下是一个简单的类定义的例子:// 字段(属性)set;set;// 构造函数Age = age;// 方法在上面的类定义中,Person包含了两个字段:Name和Age。它们是公开的属性,可以被外部访问和修改。Person还包含了一个构造函数,用来初始化新创建的对象,并且有一个Speak方法用来输出一句话。

weixin_42181686的博客 1021

C#知识点入门、基础、核心、进阶

成员类型:抽象类可以包含抽象方法、非抽象方法、字段、属性等;接口只能包含方法、属性、索引器和事件的声明。访问修饰符:抽象类中的成员可以使用各种访问修饰符;接口中的成员默认是public且不能有访问修饰符。

weixin_46012816的博客 6928

C#基础入门与Winform实践教程

C#是一种面向对象的编程语言,它在.NET框架中占有核心地位。自从2001年由微软公司推出以来,C#以其简洁、强大的功能和丰富的类库,成为了许多企业和开发者的首选语言。动态界面元素可以根据用户的不同操作提供即时反馈。例如,当用户将鼠标悬停在某个控件上时,控件的外观可能会发生变化,如颜色加深或显示边框。// 示例代码:按钮悬停时改变背景颜色。

weixin_26907223的博客 1359

C# 基础入门

关键字,是一些被C#规定了用途的重要单词。在Visual Studio的开发环境中,关键字被标识为蓝色,下图代码中,用红方框圈出的单词就是关键字。关键字,这个关键字的用途是声明类。比如上面例子中,类名叫做Program。关键字,这个关键字的用途是声明“命名空间”。比如上面例子中,命名空间叫做MyApp1。关键字,这个关键字的用途是导入命名空间。作用是导入System.Text命名空间中的类。关键字(静态的)、(无返回值)、(字符串类型)。Main() 方法是 C# 中的特殊方法,是。

钢铁男儿 2990

C#入门经典第五版:源代码详解与实践

C#(发音为“看”)是一种由微软开发的面向对象的编程语言。它首次出现在2001年,随着.NET框架的推出而被广泛使用。C#的设计借鉴了C++、Java和Delphi等多种语言的优点,旨在提供一种简洁、类型安全且现代的编程语言,适用于构建各种应用程序。除了基本数据类型之外,C#还支持复杂数据类型,如数组、类、结构体等。这些数据类型可以包含多个值或多个字段。数组是一种用于存储相同类型元素序列的数据结构。以下是如何在C#中声明和使用数组的示例:// 声明整型数组并初始化// 通过索引访问数组元素。

weixin_42589700的博客 1047

C#编程入门完整教程:从基础到上机实践

在C#中,类是创建对象的蓝图。类定义了一组方法、字段和其他属性,所有这些统称为类的成员。以下是创建一个简单类的示例,该类定义了汽车的一些基本属性。// 类字段// 类构造函数// 类方法创建类的实例(对象)的过程称为实例化。在C#中,使用new关键字来实例化一个类。例如:// 创建Car类的一个实例// 调用实例的方法在C#编程语言中,标识符是用于命名程序中的各种实体,如类、方法、变量和命名空间等。标识符可以由字母、数字、下划线组成,且必须以字母或下划线开头。

weixin_34520664的博客 990

C#零基础小白快速入门指导

本文写给想学C#的朋友,目的是以尽快的速度入门。

zzc_123xpl的博客 6328

掌握C#基础:从入门到实践

本文深入探讨了C#编程语言的基础知识,包括如何在Visual Studio中创建和运行一个简单的控制台应用程序。通过理解Properties窗口、Label和PictureBox的使用,以及如何设置属性和添加资源,读者可以快速学习到创建基本应用程序的技能。同时,文章还提供了丰富的在线资源,帮助读者进一步扩展知识和技能。

weixin_35749545的博客 358

【C#基础:第一部分 基础入门】C#与.NET概述

摘要:本文围绕C#与.NET展开基础入门介绍。详细阐述了.NET平台架构与CLR原理,分析了C#语言的特点和发展历程,还深入探讨了C#代码的编译与执行流程。同时,通过多个实操示例和完整代码,帮助读者更好地理解这些基础概念,为进一步学习和使用C#语言打下坚实基础。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1623

CPG控制网络入门

从线性变换开始推导

妖米的博客 5043

Redash离线环境部署2020.1(centos+windows)

背景 Redash是一款开源的BI系统,核心功能是添加数据源,然后进行数据的可视化展示。一般会拿出来同Supervisor和Metabase进行选型比较,这里对三者的选型不做细致分析。而是给出在Redash开发环境部署踩过的坑,很多坑是自己琢磨出来的,网上几乎找不到更新的资料。适用于没怎么用过linux,也不怎么熟悉python的,用的是最新(master)的redash的代码(上一个发布版本...

Jone_wan的专栏 2136

C#初级教程(6)——函数:从基础到实践

 在编程的日常实践中,我们常常会遇到需要重复执行某段代码的情况。倘若不借助函数,那就意味着要一遍又一遍地编写相同的代码片段。这无疑会极大地增加开发工作量,同时使得代码结构变得杂乱无章,可读性直线下降。而函数的诞生,恰好完美地解决了这些棘手问题。

徽程22级的在读学生 951

大语言模型的三种主要架构 Decoder-Only、Encoder-Only、Encoder-Decoder

f基于 Transformer 模型以非灰色显示:decoder-only 模型在蓝色分支,encoder-only 模型在粉色分支,encoder-decoder 模型在绿色分支。模型在时间线上的垂直位置表示它们的发布日期。开源模型由实心方块表示,而闭源模型由空心方块表示。右下角的堆积条形图显示了各公司和机构的模型数量。从时间轴上,我们可以看到:2021年前,当 OpenAI 决定在,他们实际上是在逆流而上。

u010899985的博客 2万+

C#初级教程(7)——初级期末检测

初级教程总结检验

徽程22级的在读学生 1087

告别混乱接线!用EPLAN 3D布局图,手把手教你搞定电气柜的3D建模与自动布线

本文详细介绍了如何使用EPLAN 3D布局图进行电气柜的3D建模与自动布线,帮助工程师告别混乱接线。从项目准备、基础结构建模到智能设备布局与逻辑定义,再到高级布线技术与问题排查,提供了一套完整的实战指南。通过EPLAN的3D功能,显著提升设计效率与系统可靠性。

weixin_30680385的博客 339

ENSP实战:从零搭建企业级路由交换网络(附完整拓扑图+配置代码)

本文详细介绍了如何使用ENSP从零搭建企业级路由交换网络,包括拓扑设计、IP规划、交换机与路由器配置、路由互通测试及常见故障排查。通过完整的拓扑图和配置代码,帮助读者掌握VLAN隔离、静态路由配置等核心技能,解决实际部署中的典型问题。

weixin_29306875的博客 280

《C#从入门到项目实践》笔记2

《C#从入门到项目实践》 2.3C#代码编写规范 代码是软件开发过程的产物,其作用是通过编译器编译后运行,以达到预期的效果(功能,稳定性、安全性等),而另外一个重要作用是给人阅读。对于机器来说,只要代码正确就能够正确地运行程序,但是人不同,如果代码编写混乱就会对代码阅读造成障碍,导致代码无法维护,甚至会导致代码重构等高成本活动,所以规范代码势在必行。 2.3.1命名规范 命名规范主要涉及命名空间、类型、接口、属性、方法、变量等相关命名。它在代码编写中起到很重要的作用,不仅可以清晰地表达出程序规划的核心,还可

小城苏夏 848

I-Cache 和 D-Cache

I-Cache 和 D-Cache

liuyuanbin9001 7020

C#入门基础知识总结

Public 访问修饰符允许一个类将其成员变和成员函数暴露给其他的函数和对象。任何公有成员可以被外部的类访问。Private 访问修饰符允许一个类将其成员变量和成员函数对其他的函数和对象进行隐藏。只有同一个类中的函数可以访问它的私有成员。即使是类的实例也不能访问它的私有成员。

qq_46086519的博客 4530

【Unity 反向运动学插件】Final IK 一套完整的IK解决方案

Final IK是Unity中一套完整的反向运动学解决方案,提供多种IK算法(CCD、FABRIK等)和功能模块,包括全身IK、VR驱动、武器瞄准、视线跟随等。其核心是通过数学方法计算关节旋转,使末端骨骼精确到达目标位置。系统支持多约束求解、旋转限制、动画烘焙及交互系统,采用模块化设计,兼顾性能与扩展性,适用于动作游戏、VR等需要高质量角色控制的场景,是Unity生态中最成熟的IK工具链之一。

2403_88403568的博客 1002

VMware16虚拟机:下载和安装教程

VMware16 虚拟机 下载和安装教程

MQ0522的博客 20万+
上一篇: C#初级教程(1)——C# 与.NET 框架:探索微软平台编程的强大组合
下一篇: C#初级教程(3)——变量与表达式:从基础到实践
Unity黑马王子
博客等级 码龄4年 1846粉丝 181原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值