1.console.writeline("显示的信息");

参数为:想要在用户界面显示的信息,参数的形式可以用到+,和占位符。

+:连接符

字符串+变量,(在加号两边有一边是字符串,那么+就起到了连接的作用),例如:

console.writeline("您好"+name)

占位符:{0}{1}

如:Console.WriteLine("{0}您好,您的总成绩为{1},您的平均成绩为{2}", name,sum,avg);

2.console.readkey();

等待用户按下任意键,一次读入一个字符,“console.writeline()”是显示/打印想要显示的内容,当没有readkey时,就会一显而过,当有readkey时会等待用户按下键,当按下enter键的时候,会接着执行程序剩下的内容,当按下别的字母键的时候,会显示。

下面对比两段代码

把console.readkey()写在if语句内,当遇到一个数是水仙花数的时候,显示该数,然后会执行console.readkey();等待用户按下键盘,每摁一次enter键,就会显示一个水仙花数。

<span style="font-size:18px;"><span style="font-family:KaiTi_GB2312;font-size:14px;">//求100-999之间的水仙花数。for (i = 100; i < 999; i++){a = i / 100;          //百位上的数b = i % 100; c = b / 10;          //十位上的数d = b % 10;          //个位上的数if (i == a * a * a + c * c * c + d * d * d){Console.WriteLine(i);Console.ReadKey();}}</span></span>

把console.readkey()写在for语句外,结果运行的效果是:一下子显示出来所有的水仙花数。

<span style="font-size:18px;"><span style="font-family:KaiTi_GB2312;font-size:14px;">//求100-999之间的水仙花数。for (i = 100; i < 999; i++){a = i / 100;          //百位上的数b = i % 100; c = b / 10;          //十位上的数d = b % 10;          //个位上的数if (i == a * a * a + c * c * c + d * d * d){Console.WriteLine(i);}}Console.ReadKey();</span></span>

3.string str=console.readline();

等待用户输入并读取用户输入的信息,然后用变量保存起来这个信息,当用户按下enter键的时候一次读取一行。

用户输入的信息都是字符串string类型的,需要用string类型的变量接收,如果需要用别的数据类型,则需要数据类型转换.

4.convert.toint32/todouble();

类型转换:convert用于不同类型数据之间的转化,即把一种数据类行转化成另一种数据类型。toint意思是转化为int类型,如果参数是字符串,就会发生错误,所有应该避免。

<span style="font-size:18px;">//不断地要求输入一个数,打印这个数的两倍,知道当输入为q时,提示程序结束。string str = "";double number = 0;do{Console.WriteLine ("输入一个数字:");str=Console.ReadLine();//判断输入的是否为q,如果是q,在类型转化的时候会发生错误。if (str!= "q")          //如果输入的内容不是q,即是数值型字符串。{number = Convert.ToDouble(str);      //把数值型字符串转化为double类型。Console.WriteLine("{0}的两倍是:{1}", number, number * 2);}}while(str!="q");Console.WriteLine("程序结束");</span>

5.显式转换/隐式转换

除了不同类型之间的转换,如字符串转化为数值型以外,还有同是数值型之间的转换,即相兼容。如int转化为double,和double转化为int.

隐式转化:int 转化为double

double类型的范围大于int.用一张图表示:

int可以自动地转化成double类型的数据,Int可以用 double 表示。但是double类型的数据不能转化成int.在表达式中若有一个操作数为double,则整个表达式可提升为double型。

<span style="font-size: 11pt;">   </span>    //10/3得到3.333int number1 = 10;int number2 = 3;double number3 =number1*1.0/number2;Console.WriteLine("{0:0.000}", number3);Console.ReadKey();

显式(强制)转化:double转化为int

<span style="font-size:18px;"> //double 转换成 intdouble numer1 = 20.6;int numer2 = (int)numer1;</span>

6.算数运算,复合运算和逻辑运算以及关系运算

算数运算:+ - * /

复合运算:++ -- += -= *= /=

前加与后加:

     int var1, var2 = 5, var3 = 6;/** var先参与运算,然后自身加1,* var3先自身加1,然后用得到的新值参与运算*/var1 = var2++ * ++var3;Console.WriteLine(var1);Console.ReadLine();

逻辑运算:&& || !,逻辑运算符的结果为bool型,true or false.

关系运算:> < >= <= == != ,运算结果为bool型。

总结:

学习了一段时间的C#,好多思想跟vb差不多,但是还有那么一点区别,现在需要了解这些方法是怎么回事,像writeline,readkey,readline等。知道了这些基本的,然后在去学习循环,选择等结构的时候,就知道这句该放到哪去,应该怎么去避免错误的发生。最近感觉学习听开心的,也希望后面的学习愉快,Come on!

C#——初识Console相关推荐

  1. 初识用.NET Remoting来开发分布式应用 (转载)

    初识用.NET Remoting来开发分布式应用 一..NET Remoting简介: .NET Remoting从某种意义上讲是DCOM的替代品.ASP.NET Web服务十分有用,但是这项技术在企 ...

  2. java基础知识之初识java

    java基础知识之初识java JAVA基础课后总结 一 1.计算机程序 定义:程序(Program)是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合. 2.指令 定义:指令就是指示机 ...

  3. 初识区块链——用JS构建你自己的区块链

    初识区块链--用JS构建你自己的区块链 区块链太复杂,那我们就讲点简单的.用JS来构建你自己的区块链系统,寥寥几行代码就可以说明区块链的底层数据结构.POW挖矿思想和交易过程等.当然了,真实的场景远远 ...

  4. [转] 初识Firebug(HTML查看和编辑、Javascript控制台、网络状况监视器)

    初识Firebug,转载自:http://www.ooso.net/archives/294 什么是Firebug 从事了数年的Web开发工作,越来越觉得现在对WEB开发有了更高的要求.要写出漂亮的H ...

  5. Node.js 初识 fs 模块

    fs 模块是文件操作的封装,它提供了文件的读取.写入.更名.删除.遍历目录.链接等 Unix 文件系统操作.与其他模块不同的是,fs 模块中所有的操作都提供了 同步 和 异步 两个版本,比如读取文件内 ...

  6. JS高级-JQ初识-元字符-正则表达式

    JQ初识 什么是JQ jq就是一个框架,将我们的原生js进行升级的一个框架 .用少的代码做更多事情,把原生的复杂方法还有 重复操作进行统一简化.在这基础之上,它还新加了一些属于自己的特性,比如,动画, ...

  7. 初识react(四) react中异步解决方案之 redux-saga

    回顾 初识react(一) 揭开jsx语法和虚拟DOM面纱 初识react(二) 实现一个简版的html redux.js的demo 初识react(三)在 react中使用redux来实现简版计数器 ...

  8. 初识 npm script : 用 npm init 快速创建项目

    初识 npm script 首先介绍创建 package.json 文件的科学方法,目标是掌握 npm init 命令.然后,通过在终端中运行自动生成的 test 命令,详细讲解 npm 脚本基本执行 ...

  9. Nest入门教程 - 初识控制器

    Nest入门教程 - 初识控制器 控制器 控制器负责处理传入的 请求 和向客户端返回 响应 . 控制器的目的是接收应用的特定请求.路由机制控制哪个控制器接收哪些请求.通常,每个控制器有多个路由,不同的 ...

  10. JavaScript(一)—— 初识JavaScript/注释/输入输出语句/变量/数据类型

    本篇为 JavaScript 系列笔记第一篇,将陆续更新 文章目录 一.初识 JavaScript 1. JavaScript 是什么 2. JavaScript 的作用 3. HTML.CSS 和 ...

最新文章

  1. 实例15 判断某一年是否为闰年
  2. 一张图看懂华为2018年年报
  3. mysql物理优化_mysql物理优化器代价模型分析【原创】
  4. redis java应用_Java+Redis应用(第一章)
  5. Python实操:手把手教你用Matplotlib把数据画出来
  6. 产品总监的日常:管好团队必须先“正三观”
  7. EXCHANGE指定要使用的域控制器、GC
  8. 在地图上点击一下,在图层上画一个点,并显示相关的信息
  9. Redis 开发规范
  10. HFSS(ANSYS Electronics)建立工程和基本绘图方法
  11. Wireshark抓包获取QQ好友IP
  12. 期望和方差的定义与性质
  13. 桌面图标的背景颜色怎么改成透明?
  14. MATLAB主题设置配色方案
  15. 大数据给交通行业带来的五大变革 | 交通数据的深度应用
  16. 需求与商业模式创新-需求3-需求工程过程
  17. 【Python基础学习】基本数据结构:列表、元组、栈、字典、集合与队列
  18. java敏感词屏蔽器,“敏感词过滤”功能设置
  19. gpg invalid解决方法
  20. 【CSAPP】家庭作业2.55~2.76

热门文章

  1. 流量卡之家:英国运营商推出5G无限流量套餐 每月约300元
  2. 6C.项链(C++)
  3. 日语开发java自我介绍,用日语自我介绍,这些你一定会用到
  4. java抓取百度搜索结果,一个百度搜索结果内容获取爬虫
  5. 盐值加密、公钥秘钥 理解
  6. 原生JS记忆翻牌小游戏
  7. 解决运行uiautomatorviewer时报错-Djava.ext.dirs=/usr/local/android-sdk-
  8. GNU Radio AM调制解调(一)
  9. 64K方法数限制原理与解决方案总结
  10. STIPC-003_编程挑战系列赛第三场(柯柯的期末祝福) _F.小柯来放水