楚广明老师的c#教程每一节都会给出几个小例子让大家联系,对于初学者来说这确实是一件很纠结的事情,下面我把这几个小例子简单的写一下。同时看一下我们学到了什么

1、面向过程版的圆周长面积计算

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text; namespace ConsoleApplication9
{
class Program
{
static void Main(string[] args)
{
Console.Write("请输入圆的半径: "); //提示输入信息
double PI = 3.1415926; //定义圆周率
double r; //定义半径
r =double.Parse( Console.ReadLine()); //读取输入的半径 !!并把他转换为double类型
Console.Write("圆的周长是{0}, ", 2*PI * r); //计算圆的周长
Console.Write("圆的面积是{0}", PI * r * r); //计算圆的面积
}
}
}

收获:1、Console.ReadLine()读取的是字符串类型,需要转换。

2、c#中声明的变量区分大小写PI和Pi不是一个变量!!

3、WriteLIne与write的区别

WriteLIne   为换行写

write为同行写

2.请用户输入两个数判断第一个整数是否为第二个整数的倍数。


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text; namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int Num1;
int Num2; Console.Write("请输入第一个整数"); //定义第一个数
Num1 = int.Parse(Console.ReadLine()); //读取第一个数并赋值为Num1
Console.Write("请输入第二个整数"); //定义第二个数
Num2 = int.Parse(Console.ReadLine()); //读取第一个数并赋值为Num1 if (Num1 % Num2 == 0) //判断是否为倍数 注意==符号 Console.WriteLine("第一个数是第二个数的倍数"); else
Console.WriteLine("第一个数不是第二个数的倍数"); }
}
}

收获:检查两个值是否相等是"=="号,而“=”号在c#中是赋值号的意思。



3、华氏温度装换为摄氏温度:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text; namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.Write("请输入华氏温度");
int i;
i=int.Parse(Console.ReadLine());
int t;
t=(i-32)*5/9;
Console.WriteLine("转换为摄氏温度为:{0}", t); }
}
}

收获:这个好像还有点什么变量精度的要求,没看懂,先这样吧

4.输入一个学生成绩给他做出评价:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text; namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.Write("请输入您的成绩");
int reSult=int.Parse(Console.ReadLine()); if (reSult >= 85&&reSult <100)
Console.WriteLine("优秀");
if (reSult>100||reSult<0)
Console.WriteLine("非法成绩");
if (reSult>=70&&reSult <85)
Console.WriteLine("中");
if (reSult >= 60&&reSult <70)
Console.WriteLine("及格");
if (reSult<60&&reSult>0)
Console.WriteLine("不及格"); }
}
}

5.三种方法求1到100的和

A:  用for求和

static void Main(string[] args)
{
int Num=1;
int Sum=0;
for (Num = 1; Num <= 100; Num++)
Sum += Num;
Console.WriteLine("1到100的和是{0}",Sum); }

B:用while

        static void Main(string[] args)
{
int Num = 1;
int Sum = 0;
while (Num <= 100)
{
Num++;
Sum += Num;
}
Console.WriteLine("1到100的和是{0}", Sum);
}

C:用do求和

  static void Main(string[] args)
{
int Num = 1;
int Sum = 0;
do
{
Sum = Sum + Num;
Num = Num + 1;
}
while (Num <= 100);
Console.WriteLine("1到100的和是{0}", Sum);
}

总结:说起来,这几个例子敲起来没一个顺手的,尤其最开始的时候,都有种无从下手的感觉,纸上得来终觉浅啊,必须亲自动手,才能掌握知识。

c#几个小例子引发的思考的更多相关文章

  1. 从一个小例子引发的Java内存可见性的简单思考和猜想以及DCL单例模式中的volatile的核心作用

    环境 OS Win10 CPU 4核8线程 IDE IntelliJ IDEA 2019.3 JDK 1.8 -server模式 场景 最初的代码 一个线程A根据flag的值执行死循环,另一个线程B只 ...

  2. 一个小BUG引发的思考。(论开发与测试之间的那点事)

    标题不是“一个馒头引发的血案”. 言归正传:今天上午测试的时候,发现了一个BUG,如图: 一个用肉眼就能发现的BUG.原因当然是因为开发同事没有自测试,流入到了测试人员这里了. 无非是开发同事不严谨造 ...

  3. IK分词器实现原理剖析 —— 一个小问题引发的思考

    前言: 网上很多的文章都建议在使用IK分词器的时候,建立索引的时候使用ik_max_word模式:搜索的时候使用ik_smart模式.理由是max_word模式分词的结果会包含smart分词的结果,这 ...

  4. Spring之LoadTimeWeaver——一个需求引发的思考---转

    原文地址:http://www.myexception.cn/software-architecture-design/602651.html Spring之LoadTimeWeaver——一个需求引 ...

  5. 由SecureCRT引发的思考和学习

    由SecureCRT引发的思考和学习 http://mp.weixin.qq.com/s?__biz=MzAxOTAzMDEwMA==&mid=2652500597&idx=1& ...

  6. 解决一道leetcode算法题的曲折过程及引发的思考

    写在前面 本题实际解题过程是 从 40秒 --> 24秒 -->1.5秒 --> 715ms --> 320ms --> 48ms --> 36ms --> ...

  7. 【思考】由安装zabbix至排障php一系列引发的思考

    [思考]由安装zabbix至排障php一系列引发的思考 linux的知识点林立众多,很有可能你在排查一个故障的时候就得用到另一门技术的知识: 由于linux本身的应用依赖的库和其它环境环环相扣,但又没 ...

  8. 曲演杂坛--一条DELETE引发的思考

    原文:曲演杂坛--一条DELETE引发的思考 场景介绍: 我们有一张表,专门用来生成自增ID供业务使用,表结构如下: CREATE TABLE TB001 ( ID ,) PRIMARY KEY, D ...

  9. 由一个emoji引发的思考

    由一个emoji引发的思考 从毕业以来,基本就一直在做移动端,但是一直就关于移动端的开发,各种适配问题的解决,在日常搬砖中处理了就过了,也没有把东西都沉淀下来,觉得甚是寒颜.现就一个小bug,让我们来 ...

随机推荐

  1. String.valueOf(null) 报空指针

    String.valueOf 默认的方法 argument 可以为null 的 boolean b = null; char c = null; char[] data = null; double ...

  2. Java 关于 == 和 equal()的区别

    因为用new创建了两个对象,所以a和b指向两个不同的内存地址,所以返回false equal()是object的方法,所以只适用于对象,不使用于基本类型.不过equal()默认是用“==”比较两个对象 ...

  3. 为什么无法发起qq临时会话,必须添加好友?如何设置才能临时会话?

    (从已经死了一次又一次终于挂掉的百度空间人工抢救出来的,发表日期2014-06-03) 一. QQ等级低于10级不能进行临时会话 按照腾讯的设置,QQ等级如果低于10级(2个月亮+2颗星星),无法发起 ...

  4. javascript第三方组件

    一.一个javascript文件上传组件.转载:http://www.cnblogs.com/fumj/archive/2012/12/07/2806673.html http://fineuploa ...

  5. Win7中使用Eclipse连接虚拟机中的Ubuntu中的Hadoop2.4&lt;3&gt;

    经过前几天的学习,基本上能够小试牛刀编写一些小程序玩一玩了,在此之前做几项准备工作 明白我要用hadoop干什么 大体学习一下mapreduce ubuntu重新启动后,再启动hadoop会报连接异常 ...

  6. java android ExecutorService 线程池解析

    ExecutorService: 它也是一个接口,它扩展自Executor接口,Executor接口更像一个抽象的命令模式,仅有一个方法:execute(runnable);Executor接口简单, ...

  7. hadoop分布式部署(2014-3-8)

    hadoop简介: (维基百科)Apache Hadoop是一款支持數據密集型分佈式應用并以Apache 2.0許可協議發佈的開源軟體框架.它支持在商品硬件構建的大型集群上運行的應用程序.Hadoop ...

  8. android学习记录(十三)Task 和 Activity 回退栈操作。

    首先说一下Task是一个什么概念吧:Task是一个包括activity的列表.没 错.简单的说就是依照启动的先后来排队的一个队列.Back Stack.就是回退栈的意思:那么有什么用?Back Sta ...

  9. 制作Windows的ico图标

    也不知道这个方法是不是最好的,有时间再查看其它方法 首先设计出图标,png格式即可. 使用一款软件 IconWorkshop 下载了一个试用版,临时制作够用了 制作步骤如下: 1.打开png图片 2. ...

  10. AIM Tech Round (Div. 2) B. Making a String 贪心

    B. Making a String 题目连接: http://codeforces.com/contest/624/problem/B Description You are given an al ...