丹尼斯潘朱塔
c#基础

C#是在上世纪90年代末Java发布后开发的。这两种语言都有助于增加公众对互联网的访问。当时,互联网被大学和企业用于电子邮件、文档存储和制作。今天我们认为很多事情都是理所当然的。

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

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

完全C#硕士班

最后更新日期:2021年8月

  • 282次讲座
  • 各级
4.5 (14707)

通过Unity学习C#编程–WPF、数据库、Linq、集合、游戏开发。不仅仅是C#basics|必威真人投注Denis Panjuta,教程。Denis Panjuta的eu

探索课程

c#是微软在2000年推出的。它被设计成C/ c++的一个更现代的版本,具有类似的语法和面向对象的方法。c#是一种类型安全的语言,内存管理由垃圾收集器处理。c#程序的可移植性与C/ c++程序相同。所有这些特点使得新程序员和有经验的程序员都能轻松地学习c#。用C/ c++开发的系统可以用c#进行转换和现代化。

c#引入了对国际语言的标准化支持。最关键的目标之一是开发一种用于构建web浏览器和应用程序的语言。c#使用公共语言运行时和。net框架(微软的虚拟环境)来实现这一点。

C#的设计目的不是为了与用C或更低级别汇编语言开发的程序的规模和速度竞争。

什么是虚拟环境?

想象一下在你的电脑上玩一字棋。没有互联网连接或连接到其他机器。你和你的朋友轮流在同一个房间里,肩并肩地传递键盘。没有连接和虚拟网络。

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

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

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

程序结构和组件

一个c#程序由以下组件组成:

名称空间声明

名称空间是类的集合。程序将是一个集合。它将使用C#语言或程序员开发的其他名称空间。

一个类

类是定义对象的方式。以汽车为例。汽车是一个物理对象,具有颜色、大小、重量等属性,以及驱动和制动等方法。类是用属性和方法定义的对象。

类方法

方法是识别对象行为的代码块。如果物体是圆,一个行为可能是它可以改变大小或颜色。

类属性

属性是类的描述性特征。

主要方法

main方法是类的入口点。执行该类将执行这段代码。

语句和表达式

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

评论

不是程序一部分的文本,用于解释程序正在执行的操作。这些是可选的。

示例程序

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

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

蓝色c#语言组件

紫色语句和表达

红色的注释

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

这是示例程序。

使用制度;命名空间MyHelloWorldApplication{class HelloWorld{static void Main(string[]args){/*我在C#*/Console.WriteLine(“Hello World”);}中的第一个程序

让我们来看看这些线条,了解它们是什么,以及它们是如何使用的。

名称空间的声明和使用

系统-该类包含程序中使用的一些最基本的类和方法。几乎所有的类都使用系统。

MyHelloWorldApp——程序员为这个程序定义的类。请注意,它有一个开放的花括号-在程序末尾有一个关联的封闭花括号。它们表示这个名称空间的开始和结束。

使用系统;名称空间MyHelloWorldApp {

这一行定义了类-处理的对象。与名称空间一样,花括号标识类的开始和结束。

类HelloWorld{

主要方法

这是所执行类的主要方法。再次注意花括号的使用。

静态void Main(字符串[]参数){

评论

这是自由格式的文本。这篇文章可以帮助指导一个新的程序员完成这个程序。

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

语句和表达式

这是一个用于在屏幕上写入文本的语句。控制台是系统命名空间中的一个类。WriteLine是该类中的一个方法,用于将文本(Hello World)输出到控制台。

Console.WriteLine(“你好世界”);

让我们看看这个相同的程序,并将其扩展为包括变量和类。在本例中,我们创建了一个将文本输出到控制台的方法。

随着程序变得越来越复杂,程序员编写方法来执行离散动作。想象这个类是一个圆圈——我们可以编写方法来改变颜色或使其旋转。编程的一个关键部分是确定在方法中放入什么。编码一次,执行多次。

注意缩进。缩进使程序更具可读性。何时使用空行?每个类的顶部是否都有一条描述该类的注释?编程团队将从确定标准开始。当团队成员使用相同的标准时,很容易相互支持。

使用系统;命名空间MyHelloWorldApplication {class HelloWorld {static void Main(string[] args){/*变量带有文本输出*/ string HelloText = "Hello World";WriteTextMethod (HelloText);WriteTextMethod(“我是你的朋友”);} public void WriteTextMethod(string myString) {Console.WriteLine(myString);}}}

这是对c#编程世界的基本介绍。该语言包含一组令人惊异的工具。c#用于构建在Windows pc上运行的桌面应用程序以及web应用程序和服务。一个名为Unity的实时必威真人投注开发平台允许c#应用程序在mac上运行。Unity是一系列令人兴奋和先进的应用程序的宿主,包括游戏和虚拟现实体验。

C语言的顶级课程#

RPG库存系统资产包:幕后
山姆Pattuzzi, GameDev。电视团队,Rick Davidson
4.3 (511)
完成c# Unity Game Developer 3D
Ben Tristem, Rick Davidson, GameDev。电视团队
4.7 (29,677)
畅销书
c#高级主题
Dmitri Nesteruk
4.7 (156)
C#7、C#8和C#9有什么新功能
Dmitri Nesteruk
4.6 (664)
完成c# Unity Game Developer 2D
Ben Tristem,GameDev.tv团队,Rick Davidson
4.7 (88,062)
C#中间:类、接口和OOP
Mosh Hamedani
4.6 (25,411)
畅销书
C#高级主题:准备技术面试
Mosh Hamedani
4.6 (16,380)
完全C#硕士班
Denis Panjuta,Tutorials.eu作者Denis Panjuta
4.5 (14,694)
c#和。net的设计模式
Dmitri Nesteruk
4.4 (7,813)
畅销书

更c#的课程

学生也会学习

让你的团队。领导行业。

使用Udemy for Business订阅您所在组织的在线课程和数字学习工具库。

请求演示

丹尼斯·潘朱塔的课程

《2017年统一》和《混血儿》Komplettkurs:Erstelle顶级3D游戏
Denis Panjuta,Jannick Leismann,Tutorials.eu作者:Denis Panjuta
4.4 (501)
最高评级
在线课程创建大师班-Udemy-非官方
Denis Panjuta,Tutorials.eu作者Denis Panjuta
4.3 (18)
完成c# Unity Developer: Create Games and Learn to Code
Denis Panjuta,Tutorials.eu作者Denis Panjuta
4.2 (904)
Xamarin Forms: Erstelle Native Cross platform Apps mit c#
Denis Panjuta,Tutorials.eu作者Denis Panjuta
3.9 (335)
Erstelle iOS应用程序
Codestars由Rob Percival, Denis Panjuta, Rob Percival,教程。Denis Panjuta的eu
3.7 (748)
Erstelle einen 3D跳跃和运行平台游戏mit Unity 3D
Denis Panjuta,Tutorials.eu作者Denis Panjuta
4.5 (42)
勒内·格罗·阿蒂奇·韦塞滕·祖尔斯泰伦
Jan Brinkmann,Denis Panjuta,Jannis Seemann,Tutorials.eu作者:Denis Panjuta
4.5 (743)
这是一个终极的Wordpress Kurs- dein Weg zur特征网站
Denis Panjuta,Tutorials.eu作者Denis Panjuta
4.5 (33)
JavaScript和jqueryfür初学者
Denis Panjuta,Tutorials.eu作者Denis Panjuta
3.9 (149)
Erstelle Android应用程序,die geliebt werden!
Denis Panjuta,Rob Percival的Codestars,Denis Panjuta的Tutorials.eu
4.5 (901)
在线Geld verdienen-Lebensunterrall mit Videokursen
Denis Panjuta,Tutorials.eu作者Denis Panjuta
4.3 (155)
Der Komplette Web Entwickler Kurs-Erstelle 14 Webseiten
Denis Panjuta,Rob Percival的Codestars,Denis Panjuta的Tutorials.eu
4.1 (676)

丹尼斯·潘朱塔的课程