丹尼斯帕布塔
C#基础知识

C#在java推出后在20世纪90年代末开发。两种语言都是有助于增加对互联网的公共访问。此时,互联网用于大学和企业用于电子邮件和文件存储和生产。我们今天被视为许多事情。

软件公司开始开发互联网浏览器的概念。这些语言是将互联网暴露于世界的第一步。

Java于1995年由Sun Microsystems推出。它是用C语法开发的,是面向对象的,包括虚拟环境的概念 - Java虚拟机。

完成C#MasterClass

最后更新5月2021

  • 282讲座
  • 各级
4.5 (13,120)

学习C#编程 - WPF,数据库,LINQ,集合,使用Unity的游戏开发。必威真人投注不仅仅是C#基础知识!|由DenisPanjuta,Tutorials.eu由Denis Panjuta

探索课程

C#于2000年由Microsoft推出。它被设计为更现代的C / C ++版本,具有类似的语法和面向对象的方法。C#是一种安全的语言,内存管理由垃圾收集器处理。C#程序以相同的方式可移植C / C ++程序。所有这些特征都允许新的和经验丰富的程序员轻松学习C#。C / C ++中开发的系统可以用C#转换和现代化。

C#为国际语言推出标准化支持。最关键的目标之一是开发一种构建Web浏览器和应用程序的语言。C#使用公共语言运行时和.NET Framework,Microsoft的虚拟环境,执行此操作。

C#旨在竞争与C或较低级汇编语言开发的程序的大小和速度竞争。

什么是虚拟环境?

想象一下在你的电脑上玩Tic-Tac-toe。没有互联网连接或与其他机器的连接。你和一个朋友通过键盘来回轮流,在同一个房间并排。没有连接和没有虚拟网络。

现在将计算机连接到网络上的另一台计算机 - 仍然在同一个房间。没有网络连接。相同游戏的虚拟化版本将允许每台计算机共享该游戏。每台机器都具有相同的视觉效果,并使用两台机器的鼠标和击键。这是20世纪80年代的大学和企业。许多计算机在本地网络中连接和硬连线。

介绍Web程序和虚拟化。Web浏览器允许程序在世界上的任何机器上运行,并且可以开发游戏以允许任何数量的人加入。Web浏览器是虚拟环境 - 与您的PC无关或游戏运行的机器。它是独立的。

这是计算历史上的一个惊人的时期,开设了开发我们在日常生活中使用的许多想法和程序的门户。

程序结构和组件

C#程序包括以下组件:

命名空间声明

命名空间是类的集合。该计划将是一个集合。它将使用来自C#语言的其他命名空间或程序员开发的那些命名空间。

一类

类是如何定义对象的。例如乘车。汽车是具有属性的物理对象,如颜色,尺寸,重量和方法,如驱动器和制动器。类是具有属性和方法定义的对象。

类方法

一种方法是一种代码块,用于标识对象的行为。如果对象是一个圆圈,则一个行为可能是它可以改变大小或颜色。

类属性

属性是类的描述性特征。

主要方法

主要方法是类的入口点。执行类执行此代码块。

陈述和表达

这些是类方法中的代码行。所有线条以分号';'结束。

注释

不是用于解释程序正在行的程序的程序的文本。这些是可选的。

示例程序

让我们来看看一个示例程序 - 我们可以从一个简单的Hello World开始。

文本的颜色很重要。当您编写代码时,您将使用IDE - 程序编辑器 - 为C#设计。一个常见的例子是Visual Studio,可免费提供。

蓝C#语言组件

紫色陈述和表达

红雀评论

与语句和表达一起使用的绿色文本

这是示例程序。

使用系统;命名空间myhelloworldapplication {class helloWorld {静态void main(String [] args){/ *我的第一个程序在c#* / console.writeline(“Hello World”);}}}

让我们走过这些线条,了解它们是什么以及它们的使用方式。

命名空间声明和用法

系统 - 此类包含程序中使用的一些最基本的类和方法。所有类别使用系统几乎是普遍的。

MyHelloWorLDApp - 程序员定义了此程序的课程。请注意,它有一个开放式花卷支架 - 程序结束时有一个相关的Close Crly括号。这些表示该命名空间的开始和结尾。

使用系统;命名空间myhelloworldapp {

班级

此行定义了类 - 已处理的对象。与命名空间一样,Crly括号标识类的开始和结尾。

Class HelloWorld {

主要方法

这是执行的类的主要方法。再次,注意使用卷曲括号。

静态void main(String [] args){

注释

这是免费的文本。本文可以通过该程序帮助指导新的程序员。

/ *我的第一个程序#* /

陈述和表达

这是一个旨在在屏幕上写文本的陈述。控制台是系统名称空间中的一个类。写入是一种用于将文本输出到控制台的文本的方法中的方法。

console.writeline(“Hello World”);

让我们来看看同一程序并将其扩展以包括变量和类。在这种情况下,我们创建了一种将文本输出到控制台的方法。

随着程序获得更复杂的,程序员编写执行离散操作的方法。想象一下班级是一个圆圈 - 我们可以写入方法来改变颜色或使其旋转。编程的一个关键组成部分是确定要放入方法的内容。代码一次,执行多次。

注意缩进。缩进使程序更可读。何时使用空行?每个班级都有在描述课堂上的评论吗?编程团队将从识别标准开始。当团队成员使用相同的标准时,它很容易互相支持。

使用系统;命名空间myhelloworld应用{class helloWorld {静态void main(string void main(string [] args){/ *变量,文本输出* / string hellotext =“hello world”;WriteTextMethod(Hellotext);WriteTextMethod(“我是你的朋友!”);}公共void writextmethod(string mystring){console.writeline(mystring);}}}

这是C#编程世界的基本介绍。该语言包括一个惊人的工具集。C#用于构建在Windows PC和Web应用程序和服务上运行的桌面应用程序。一个名为Unity的实时必威真人投注开发平台允许C#应用程序在Mac上运行。Unity是一系列令人兴奋和高级应用程序的主机,包括游戏和虚拟现实体验。

C#中的顶级课程

C#接受答案的问题
Shivprasad Koirala.
4.9 (21)
收视率最高
RPG库存系统:中级C#游戏编码课程
Sam Pattuzzi,Gamev.TV团队,Rick Davidson
4.3 (433)
完成C#Unity Game Developer 3D
Ben Tristem,Rick Davidson,Gamev.TV团队
4.7 (27,824)
畅销书
学习C#为初学者崩溃课程
Tim Buchalka,Jean-Paul Roberts,Tim Buchalka的学习编程学院
4.7 (902)
C#为初学者编程:实用应用方法
查理Chiarelli
4.6 (413)
畅销书
使用C#和.NET学习并行编程
Dmitri Nesteruk.
4.7 (2,138)
畅销书
软件架构:C#中的META和SOLID原理
工程师斯潘克斯
4.4 (808)
C#和Windows为初学者练习(一步一步)
帕尔瓦尔萨米
4.6 (298)
C#中间:类,接口和OOP
Mosh Hamedani.
4.6 (23,893)
畅销书
RPG核心作战创造者:学习中级Unity C#编码
Ben Tristem,Rick Davidson,Sam Pattuzzi,Gamev.TV团队
4.8 (8,711)
C#高级主题:准备技术访谈
Mosh Hamedani.
4.5 (15,586)

更多C#课程

C#学生也会学习

赋予你的团队。引领行业。

通过Udemy为Business获取组织的在线课程和数字学习工具库的订阅。

请求演示

Denis Panjuta的课程

Der Unity 2017&Blender Komplettkurs:Erstelle Top 3D游戏
Denis Panjuta,Jannick Leismann,Tutorials.eu by Denis Panjuta
4.5 (497)
收视率最高
在线课程创作MasterClass - Udemy - 非官方
Denis Panjuta,Tutorials.eu by Denis Panjuta
4.3 (18)
完成C#Unity Developer:创建游戏并学习代码
Denis Panjuta,Tutorials.eu by Denis Panjuta
4.2 (889)
XAMARIN表格:ETSTELLE本地十字架PLATTFORM应用程序MIT C#
Denis Panjuta,Tutorials.eu by Denis Panjuta
4.2 (322)
畅销书
Estelle iOS应用程序Die Geliebt Werden
Codestars通过Rob Percival,Denis Panjuta,Rob Percival,Tutorials.eu由Denis Panjuta
4. (747)
Estelle Einen 3D跳跃和运行Plattformer Mit Unity 3D
Denis Panjuta,Tutorials.eu by Denis Panjuta
4.5 (42)
Lernegroßartigewebseiten zu erstellen
Jannis Seemann,Jan Brinkmann,Denis Panjuta,Jannis Seemann(CodingCourses.TV),Tutorials.eu由Denis Panjuta
4.6 (724)
Der Ultimative WordPress Kurs-德文韦格Zur Eigenen Webseite
Denis Panjuta,Tutorials.eu by Denis Panjuta
4.6 (32)
JavaScript und jqueryfür初学者
Denis Panjuta,Tutorials.eu by Denis Panjuta
3.9 (149)
Erstelle Android应用程序,Die Geliebt Werden!
Denis Panjuta,Codestars通过Rob Percival,Tutorials.eu由Denis Panjuta
4.8 (896)
收视率最高
在线Geld Verdienen - Lebensunterhalt Mit Videokursen
Denis Panjuta,Tutorials.eu by Denis Panjuta
4.4 (155)
Der Komplette web-entwickler kurs - erstelle 14 webseiten
Denis Panjuta,Codestars通过Rob Percival,Tutorials.eu由Denis Panjuta
4.6 (662)

Denis Panjuta的课程