c#-微软2
练习-编写第一个代码:
在第一次练习中你将使用c#将神圣的程序员用语打印到控制台的标准输出
编写第一行代码:
在软件开发者中,有这么一个传统,那就是将"Hello World!"这个短语打印到控制台输出窗口.请相信,你可以从这个简单的练习中学到很多关于编程和c#编程语言的知识
在.NET编辑器中输入代码:
.NET编辑器和控制台提供了很好的浏览器内体验,当然你也可以使用Visual Studio或者Visual Studio Code去编写你的代码.(由于本教程基于微软培训,我们将会使用,浏览器内的.NET编辑器).NET编辑器一般位于微软文档和培训网页的右侧,输出台位于其正下方
现在,在右侧的.NET编辑器中按原样输入这段代码:Console.WriteLine("Hello World!");
你将很快看到其工作原理和原因的说明.但首先,你应当检查代码是否可运行,并确保输入正确.为此,运行你的代码
备注:你可能希望选择复制并运行,希望能跳过敲击键盘.但是你要明白,自行输入并敲击键盘是有好处的.敲击键盘输入代码可以强化你的记忆,并且了解代码,这样可以帮助你获取其他方式无法获取的简介
运行你的第一个c#代码
按绿色的"运行"按钮
绿色的"运行"按钮,被按下后会执行两个任务:
将代码编译成计算机可理解的可执行格式\
它运行已编译的应用程序,如果编写正确,将输出"Hello World!"
观察结果
在控制台中,观察代码的结果.你将获得这样的输出:Hello World!
如果收到错误消息,该怎么办
编写c#代码是精确的练习.如果只输入了一个错误的字符,运行代码时,你就会在"输出"区获取一条错误消息
例如,如果Console一词中,你错误的将c输入为小写,比如这样:console.WriteLine("Hello World");,你将会收到这样的错误消息:(1,1): error CS0103: The name 'console' does not exist in the current context
错误消息的第一部分(1,1)是指发生错误的行和列,但这个错误消息表示什么意思呢
c#是一种区分大小写的语言,这意味着c#编辑器会将console和Console视为猫和狗这样不同的单词.有时候,错误消息容易引起误解.你需要了解错误存在的真正原因,这需要你学习更多的c#语法知识
同样,如果使用单引号(')将文本字符串Hello Wold!括起来,例如这样:Console.WriteLine('Hello World!');,你将会收到这样的错误消息:(1,19): error CS1012: Too many characters in character literal
再次强调,第1行第19个字符指出了问题所在.可以在调查问题时使用该消息作为线索.但这个错误消息表示什么意思呢?"(character literal)字符字面量"究竟是什么?稍后,你将详细了解各种数据类型的字面量(包括字符字面量).现在,输入代码时要小心
幸运的是,错误从来不是永久的.我们需要做是发现错误,修复错误,然后运行代码
如果在运行代码时遇到错误,请花些时间仔细检查.查看每个字符,确保准确输入了代码
备注:代码编辑器通过执行预编译来查找潜在错误,持续监视编写的代码.它将通过在产生错误的代码下方添加红色的波浪线,帮助你识别问题
新手程序员常犯的错误:
Console中的c或WriteLine中的w或l输入小写字母而非大写字母
在Console和WriteLine间输入逗号而不是句号
没有使用双引号,或使用单引号将短语Hello World!括起来
未在命令末尾使用分号
其中每个错误都会阻止代码成功编译
代码编辑器突出显示预编译错误,以帮助你在开发代码时轻松识别和更正错误.你可以将其视为一个拼写检查器,可以帮助你修复其中的语法或拼写错误
假设你已经成功完成前面的步骤,请继续执行其他操作
显示新消息
在此任务中,你将注释掉上一行的代码,然后在.NET编辑器中添加新的代码,以打印新的消息
修改你编写的代码,使用两个斜杠//在代码前面添加代码注释://Console.WriteLine("Hello world!"
为代码添加两根正斜杠//的前缀,即可创建代码注释.此前缀指示编译器忽略在此之后的所有指令
当你尚未准备好删除代码,但是希望暂时忽略它时,代码注释是很有用的.使用注释,可以将消息添加到代码中,以提醒你自己或以后可能读到此代码的人,这段代码正在执行的操作
添加新的代码,请原样输入这几段代码: Console.Write("Congratulations!");
Console.Write(" ");
Console.Write("You wrote your first lines of code.");
Console.Write和Console.WriteLine之间的差异
你添加的三行新代码展示了Console.Write.Line()和Console.Write方法间的区别
为了将整个消息打印到输出控制台,你使用了第一种技术Console.WriteLine().在行的末尾,它添加了一个换行符,这与通过按Enter或Return键新文本行的方式类似
为了将消息打印到输出控制台,在结尾处不添加换行符,你使用了第二种技术Console.Write.因此,下次调用Concole.Write()会将另一条消息打印到相同的行
恭喜你编写了第一行代码
c#-微软2的更多相关文章
- 一起学微软Power BI系列-使用技巧(5)自定义PowerBI时间日期表
1.日期函数表作用 经常使用Excel或者PowerBI,Power Pivot做报表,时间日期是一个重要的纬度,加上做一些钻取,时间日期函数表不可避免.所以今天就给大家分享一个自定义的做日期表的方法 ...
- 一起学微软Power BI系列-使用技巧(4)Power BI中国版企业环境搭建和帐号问题
千呼万唤的Power BI中国版终于落地了,相信12月初的微软技术大会之后已经铺天盖地的新闻出现了,不错,Power BI中国版真的来了,但还有些遗憾,国际版的一些重量级服务如power bi emb ...
- 2015 西雅图微软总部MVP峰会记录
2015 西雅图微软总部MVP峰会记录 今年决定参加微软MVP全球峰会,在出发之前本人就已经写这篇博客,希望将本次会议原汁原味奉献给大家 因为这次是本人第一次写会议记录,写得不好的地方希望各位园友见谅 ...
- 本人提供微软系.NET技术顾问服务,欢迎企业咨询!
背景: 1:目前微软系.NET技术高端人才缺少. 2:企业很难直接招到高端技术人才. 3:本人提供.NET技术顾问,保障你的产品或项目在正确的技术方向. 技术顾问服务 硬服务项: 1:提供技术.决策. ...
- Connect() 2016 大会的主题 ---微软大法好
文章首发于微信公众号"dotnet跨平台",欢迎关注,可以扫页面左面的二维码. 今年 Connect 大会的主题是 Big possibilities. Bold technolo ...
- 微软发布正式版SQL Server 2016
微软于今天在SQL 官方博客上宣布 SQL Server 数据库软件的正式发布版本(GA),历时一年多,微软为该软件发布了多个公共预览版和候选版本,而今天最终版本终于上线了.在博客中,微软数据集团的企 ...
- 微软.NET Core RC2正式发布,横跨所有平台
.NET官方博客宣布了<Announcing .NET Core RC2 and .NET Core SDK Preview 1>,正式如期发布了.NET Core RC2, 现在可以放心 ...
- 关于微软HttpClient使用,避免踩坑
最近公司对于WebApi的场景使用也越来越加大了,随之而来就是Api的客户端工具我们使用哪个?我们最常用的估计就是HttpClient,在微软类库中命名空间地址:System.Net.Http,是一个 ...
- 微软Azure 经典模式下创建内部负载均衡(ILB)
微软Azure 经典模式下创建内部负载均衡(ILB) 使用之前一定要注意自己的Azure的模式,老版的为cloud service模式,新版为ARM模式(资源组模式) 本文适用于cloud servi ...
- 一起学微软Power BI系列-使用技巧(1)连接Oracle与Mysql数据库
说起Oracle数据库,以前没用过Oracle不知道,但是这1年用Oracle后,发现真的是想狂吐槽,特别是那个.NET驱动和链接字符串,特别奇葩.总归是和其他数据库不一样,标新立异,不知道为何.另外 ...
随机推荐
- 最佳实践-使用Github Actions来构建跨平台容器镜像
公众号「架构成长指南」,专注于生产实践.云原生.分布式系统.大数据技术分享. 前言 最近在写K8s的相关系列文章,因为有涉及到镜像构建,发现在Mac m1的Arm架构下构建的部分镜像,没法在X86架构 ...
- DiscuzQ官方最新v3.0.220211源码编译搭建教程和官方部署教程,适合二开(已本地编译通过,无任何错误)
经过长达半个月的研究! 完成这篇DiscuzQ官方最新版本v3.0.220211的源码编译和官方部署教程.适合喜欢二次开发的小伙伴们,已经通过本地编译测试,保证没有任何错误. 具体教程在我搭建的dzq ...
- Kotlin协程系列(一)
一.协程的定义 最近看了一本有关kotlin协程的书籍,对协程又有了不一样的了解,所以准备写一个关于kotlin协程系列的文章. 言归正传,我们在学习一个新东西的时候,如果连这个东西"是什么 ...
- 黑客玩具入门——9、Burp Suite
Burp Suite是一款集成化的渗透测试工具,包含了很多功能,可以帮助我们快速完成对web应用程序的渗透测试和攻击.Burp Suite是由Java语言编写,因为Java是可以跨平台的,所以Burp ...
- Redis存储商品热度
项目中有一个需求,就是可以根据商品的热度进行排序 起初想着使用string类型来存储如: sku:hotscore:商品的ID 但是这回有个问题,当商品数量多了那k-v岂不是得炸了,维护起来也非常不方 ...
- DHorse v1.5.0 发布,基于 k8s 的发布平台
版本说明 新增特性 支持同一机器部署多个DHorse服务: 支持Next..NET应用部署: 优化Node.Nuxt应用构建和部署的性能: 默认使用fabric8客户端与k8s集群交互,可以通过指定参 ...
- MinIO的简单使用
MINIO介绍 什么是对象存储? 以阿里云OSS为例: 对象存储服务OSS(Object Storage Service)是一种海量.安全.低成本.高可靠的云存储服务,适合存放任意类型的文件.容量和处 ...
- DTD快速入门
DTD快速入门
- Plant-Earth-wp
Earth 信息收集 开放了80,443 只能访问到443,试了试msf里面frado的远古rce都不成功.然后注意到有域名解析 添加到hosts里面再访问,当前页面有几串密文,经尝试在message ...
- C++ 动态库热加载
C++ 动态库热加载 本文参考自 project-based-learning 中的 Build a Live Code-reloader Library for C++,主要内容都来自于其中,但是对 ...