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驱动和链接字符串,特别奇葩.总归是和其他数据库不一样,标新立异,不知道为何.另外 ...
随机推荐
- (Good topic)卡牌分组(3.27leetcode每日打卡)
给定一副牌,每张牌上都写着一个整数. 此时,你需要选定一个数字 X,使我们可以将整副牌按下述规则分成 1 组或更多组: 每组都有 X 张牌. 组内所有的牌上都写着相同的整数. 仅当你可选的 X &g ...
- going 小闫 | 学习就像典韦哥:彻底疯狂
看了相关的Hadoop的视频,介绍部分. 刷单词 看了coco电影
- 多维度分析数据的软件,BI软件不就是吗
BI软件(Business Intelligence Software)是一种用于多维度分析数据的工具,可以帮助企业从海量数据中提取有价值的洞察力,并为决策者和业务用户提供可视化.交互式的报表和仪表盘 ...
- 小程序引入外部icon图标
一.使用阿里巴巴图标库引入字体图标 阿里巴巴图标库:https://www.iconfont.cn/manage/index 选择合适的图标 收藏,在收藏中查看 选择:自己的项目 选择:第二个{fon ...
- MySQL笔记01: MySQL入门_1.1 MySQL概述
1.1 MySQL概述 MySQL是一个关系数据库管理系统(Relational DataBase Management System,RDBMS).它是一个程序,可以存储大量的种类繁多的数据,并且提 ...
- N100低功耗win11安装wsl2当入门nas
前言 最近入了一台16gb+512gb的N100,想着用来存些资源,当个nas,偶尔要用用windows系统,所以想直接在这上面搞个虚拟机算了,WSL2似乎是一个不错的选择,下面介绍捣鼓的教程. 没用 ...
- Http请求超好用的工具类
话题不多说,直接开整 1.先导入依赖 <dependency> <groupId>io.github.admin4j</groupId> <artifactI ...
- jenkins删除构建历史并重置构建序号
系统管理 工具和动作-->脚本命令执行 删除之前,现在已经构建了156次 输入脚本 println(Jenkins.instance.getJobNames()) //查看获取任务名列表//要 ...
- struts2 Filter中无法转发请求
struts2 Filter中无法转发请求 项目升级struts2版本为最新以修复漏洞,由于一些历史原因,部分访问在升级后访问404,直接对历史代码改造代价太大. 于是使用拦截器对其转发.重定向,但是 ...
- Luogu P1654 概率DP
原题链接 题意 我们面前有一个长度为\(N\)的01序列,位置 \(a_i\) 有 \(p_i\) 的概率是1,否则为0. 序列中,一段长为 \(x\) 的连续1会带来 \(x^3\) 的加分(这段全 ...