【零基础自学C#】今天开始

zcxsythenew UID.911687
2017-08-02 发表

震惊!我的教程有幸被论坛最大的大佬***链接停止解析*** 赏识,他竟然过来签到了!

***附件停止解析***

UID=1,这才是真·元老!

[hr]

我其实本来不想开“零基础自学UWP开发”的坑,因为我担心以我的C#水平迟早要暴露。直到我今天看到一名智友写的代码:

***附件停止解析***

又考虑到之前有很多爆料、预告说要教零基础开发、教一步一步学编程的,要么遥遥无期,要么更新缓慢,很多都是雷声大、雨点小,它们会消费智友的热情。于是,我就决定自己开坑算了。

说明

1. 本系列内容大部分来自微软官方的.NET入门(***链接停止解析***),因此本系列更新较快。
2. 另一个系列【跟Z学开发】仍然继续,但目前遇到XAML编辑器的IntelliSense问题,不得不说ResourceDictionary就是傲娇……但是,课时1.8很快就来,大概两三天之后。
3. 如果你想要学习专业编程,那么本系列不适合你,因为它不涉及比较深入的算法。有智友认为“高中以上的理工科知识对于大部分人都是无用的”,这句话是错的,至少对编程这一行来说。不学高等数学,不学算法,对于“真正的程序员”来说是万万不行的。本系列只针对业余兴趣爱好者,我也是其中一员。

[hr]

让我们开始吧

第1步 打开Visual Studio 2017。
第2步 点击“创建新项目…”。

***附件停止解析***

第3步 导航到模板>Visual C#>.NET Core。

***附件停止解析***

第4步 选择控制台应用(.NET Core)。

***附件停止解析***

第5步 点击“确定”。这时候,你就可以看到微软给你预置了12行最基本的代码:

[mw_shl_code=csharp,true]using System;

namespace ConsoleAppForWfun
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
}
}
}[/mw_shl_code]

你的第一个Hello World就已经自动写好了。

熟悉Visual Studio环境

你可以在Visual Studio的顶部看到这样的绿色“播放键”:

***附件停止解析***

你可以点击这个按钮来调试你的应用。调试,这里可以理解为“运行”,让你写的代码跑起来。
调试应用之前以及在调试的过程中,你可以设置断点,让代码执行到这个断点的时候暂停。设置断点的方法是在行号的左侧空白处单击。已设置的断点会有红色圆圈标记。

***附件停止解析***

你会发现,不是所有的位置都可以设置断点。通常,断点只能在一个函数内部进行设置。关于函数的知识,我们以后再讲。

以下内容来自:***链接停止解析***。
大小写敏感

很多人可能在中学学习过VB 6.0,对它的“不区分大小写”有一点印象。但C#是区分大小写的。这里是需要注意的第一个点。

命名空间

命名空间类似于文件夹。

***附件停止解析***

上图展示的是我电脑上Program Files (x86)里面的文件夹的目录树。
这个概念在算法里面非常重要,你不仅要知道这个的结构,你还要用结构体数组或者指针把这棵“画”出来。但是本系列并不涉及算法,所以在本系列中,你只需要理解上图的目录的结构就行了。

刚刚提到,命名空间类似于文件夹,在文件夹里面可以放各种各样的文件,以及另外一些文件夹。这些“文件”包括:接口结构枚举委托

***附件停止解析***
接口

***附件停止解析***


***附件停止解析***
结构(也称为结构体)

***附件停止解析***
枚举

***附件停止解析***
委托

声明命名空间

刚刚提到,微软预置了12行Hello World代码。在代码的第3行,声明了另外一个命名空间。

[mw_shl_code=csharp,true]namespace ConsoleAppForWfun[/mw_shl_code]

这里的ConsoleAppForWfun是我在创建解决方案的时候自己起的名字,所以你看到的可能和这里不太一样。
声明了命名空间以后,你就能够在代码里面找到它。

***附件停止解析***

声明的命名空间可以与其它地方声明的命名空间重复。比如,你可以把命名空间改为System:

[mw_shl_code=csharp,true]using System;

namespace System
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
}
}
}[/mw_shl_code]

微软在.NET代码中预定义了两个命名空间,一个是System,一个是Microsoft。如果你把第3行的命名空间声明也改为System,那么你在这篇.cs文档中声明的将会与微软预定义的其它接口结构枚举委托一起合并到System这个“文件夹”下。

***附件停止解析***

当然,以上只是一个例子。并不建议这么做。所以,如果你跟着我把第3行改成了System,现在把它撤销回去。

使用using以省略命名空间

如果你在网上看一些C#代码,你会发现,在一个.cs文档的开头,通常会看到一长串的using。在这篇文档里面,只有一行。
[mw_shl_code=csharp,true]using System;[/mw_shl_code]
使用这一行语句可以在代码中省略命名空间的书写。比如,在代码的第9行:
[mw_shl_code=csharp,true]Console.WriteLine("Hello World!");[/mw_shl_code]
Console是一个,它省略了命名空间的书写。如果没有代码第1行的using指令,你必须这样书写:
[mw_shl_code=csharp,true]System.Console.WriteLine("Hello World!");[/mw_shl_code]

下节预告
上文提到,命名空间可以包含接口结构枚举委托。下一篇文章,先从开始。

敬告:
为防止不可控的内容风险,本站已关闭新用户注册,新贴的发表及评论;
你现在看到的内容只是互联网用户曾经发表的言论快照,仅用于老用户留存纪念,且仅与科技行业相关,全部内容不代表本站观点及立场;
本站重新开放前已针对包括用户隐私、版权保护、信息安全、国家政策在内的各种互联网法律法规要求,执行了隐患内容的自查、屏蔽和删除;
本站目前所属个人主体,未有任何盈利安排与计划,且与原WFUN.COM所属公司不存在任何关联关系;
如果本帖内容或者相关资源侵犯到您的合法权益,或者您认为存在问题,那么请您务必点此举报或投诉!
全部回复:
邓****国 UID.2853835
2017-08-02 使用 Lumia 950 XL 回复

谢谢 我虽然看不懂{:6_238:}{:6_238:}{:5_194:}

xyangtian UID.832923
2017-08-02 回复

去年学的c#现在转VB.net了,还是喜欢vb的风格。

zcxsythenew UID.911687
2017-08-02 回复

Quote邓耀国 发表于 2017-8-2 22:31
谢谢 我虽然看不懂


零基础也看不懂,似乎就没有办法了。这篇文章主要是名词解释,蓝色标记的名词不需要理解,只要记住。

小张qq UID.1257492
2017-08-02 使用 Lumia 640 XL 回复

努力学学

citysu UID.28570
2017-08-02 回复

虽然我也看懂了点 但是我决定先脱坑了 等旗舰级来了在回来

zcxsythenew UID.911687
2017-08-03 回复

Quotecitysu 发表于 2017-8-2 23:40
虽然我也看懂了点 但是我决定先脱坑了 等旗舰级来了在回来


本系列为C#教程,不局限于UWP。

七个圈圈 UID.1340154
2017-08-03 使用 Lumia 950 回复

码一下。

Da都督 UID.1134794
2017-08-03 使用 Lumia 950 XL 回复

666,

stevenbb UID.609445
2017-08-03 回复

和java太像了…

AFAN-World UID.2879093
2017-08-04 回复

抢饭碗的来了,宝宝不开心

zcxsythenew UID.911687
2017-08-04 回复

QuoteAFAN-World 发表于 2017-8-4 20:10
抢饭碗的来了,宝宝不开心


我没收钱,滚

AFAN-World UID.2879093
2017-08-04 回复

Quotezcxsythenew 发表于 2017-8-4 21:00
我没收钱,滚


{:6_243:}{:6_243:}{:6_243:}{:6_243:}

qw****90 UID.2903391
2017-08-05 使用 Lumia 950 XL 回复

支持楼主,先收藏

fffffhg UID.2877588
2017-08-05 使用 Lumia 950 XL 回复

一边看楼主教程,一边看刘铁猛老师视频讲解。。

zcxsythenew UID.911687
2017-08-05 回复

Quotefffffhg 发表于 2017-8-5 22:12
一边看楼主教程,一边看刘铁猛老师视频讲解。。


你看的是刘铁猛的哪一个系列和我的哪一个系列?

fffffhg UID.2877588
2017-08-05 使用 Lumia 950 XL 回复

Quotezcxsythenew 发表于 2017-8-5 22:17
你看的是刘铁猛的哪一个系列和我的哪一个系列?


看你这个帖子,刘铁猛C#

s****i UID.605031
2017-08-07 使用 Lumia 950 XL 回复

已经无压力了,先是自学易语言跳转到C# 然后WPF 现在到UWP了

s****i UID.605031
2017-08-07 使用 Lumia 950 XL 回复

Quotefffffhg 发表于 2017-8-5 23:03
看你这个帖子,刘铁猛C#


感觉传智播客的 .net公开课 视频 拿来入门比刘铁猛的好一点 这个比较详细

zhangshengyou UID.302226
2017-08-07 使用 Lumia 650 回复

虽然看不懂,前来赞一个

麦****人 UID.2851184
2017-08-07 回复

加油,不错的,支持一下。

大明二代 UID.1149444
2017-08-07 回复

虽然你代码写的烂,但是总比那些连代码都不会敲的bai-chi好多了

lij****526 UID.2865908
2017-08-08 回复

Quotexyangtian 发表于 2017-8-2 22:39
去年学的c#现在转VB.net了,还是喜欢vb的风格。


c# 挺好的呀,把c#学深入还是有难度

adamziyun UID.992625
2017-08-22 使用 Lumia 830 回复

这么热心,支持一下!

svirus UID.2863911
2017-09-06 使用 Lumia 950 XL 回复

大神能出一个textbox跟texrblock这两种文本框的应用以及如何赋予运算规则吗?就是计算器怎么写{:6_218:}{:6_218:}

pdcxk UID.400156
2017-09-06 使用 Lumia 930 回复

点开网页怎么是英文的

pdcxk UID.400156
2017-09-06 使用 Lumia 930 回复

看不懂

网****乐 UID.2909248
2017-09-15 使用 Lumia 950 回复

谢了。。。。。。

tmp00000 UID.995403
2017-09-16 回复

楼主,我能不能把你的教程 ”镜像“ 出一个 VB 版本?我前几天成功地用 VB 写出一个在 Ubuntu 执行的控制台应用,用的也是 .NET Core 技术。

tmp00000 UID.995403
2017-09-16 回复

还有,F# 版本哪个人会的话,如果楼主允许我开一个翻译的教程,我会允许他照着我翻译的教程做 F# 版本的教程。

ys****00 UID.2858293
2017-09-21 使用 Lumia 650 回复

挺好的,就是不怎么看得懂,唉,可悲

Mag****elt UID.2873277
2017-10-15 回复

我学了点java,代码看起来大同小异

Le****la UID.2912346
2017-11-12 使用 Lumia 950 XL 回复

马一下马一下

木易巅峰 UID.1253182
2017-11-18 使用 Lumia 650 回复

不错不错

mon****d66 UID.2920838
2018-02-28 使用 Lumia 640 XL 回复

感谢您的讲解

蓝****1 UID.2946380
2018-03-05 使用 Lumia 640 回复

我曾学了一点java

蓝****1 UID.2946380
2018-03-05 使用 Lumia 640 回复

可惜我现在没电脑

artfly08 UID.2900999
2018-06-26 使用 Lumia 950 XL 回复

厉害

artfly08 UID.2900999
2018-07-14 使用 Lumia 950 XL 回复

太专业,支持

本站使用Golang构建,点击此处申请开源鄂ICP备18029942号-4联系站长投诉/举报