3.28 日志记录:前段时间参加技能大赛,所以未更新博客,特此补上,第一次写博客,希望自己认真下去,努力,天道酬勤!
比赛给我的感悟很深!古语云:山外有山,强中自有强中手!
do:执行语句
说do之前,首先你得了解while的用法,等下举例记得动手,了解他的运行方式。do是和while连在一起用的,众所周知循环语句的条件是先判断或者执行条件语句后才开始执行循环体内的操作,但是do不一样,当使用它时,循环体内的语句会至少执行一次!什么意思呢?举一个简单地例子,我说我今天“看了比赛”和“看比赛”是两种不同的概念,一个是我的确去看了,一个是不确定看没看,这个去看就是do的语句执行结构。说完了他来说while,while和do使用时,while内部的表达式是布尔表达式(bool)!而且最重要的一点就是他结尾有分号!!!!请一定记住,现在看一个例子就知道了
namespace ConsoleApp2
{
class Program
{
static void Main(string[] args)
{
int[] arr;
int i=;
arr = new int[] {,,};//比赛的场数
do
{
Console.WriteLine($"我看了{arr[i]}场比赛");
i++;
} while (i < arr.Length);//如果今天有比赛,那么我就去看比赛!
Console.ReadLine();
}
}
}
结果输出:
我看了1场比赛
我看了2场比赛
我看了3场比赛
理解之后再手写一个while的程序,对比两个的区别,你就明白了! double:双精度数
这个关键字和float差不多,微软官方文档的解释也是和float差不多,基本上与我上一述的decimal(高精度数)的用法差不多,都是值类型关键字!所以不过多介绍了!只需要知道他有这玩意就够了 else:反判断
else和上面的do一样,都是伴随着条件或者循环语句一起执行的,但是他们都可有可无(这取决你的编程项目)万物皆有相反之处,就像善与恶是不同对立面,编程也是,if判断与else关键字就相当于表示一个事物的相反两面,if的条件语句是个bool值,他真时else为反,为反时,else为真!简单例子过一下就行了。
namespace ConsoleApp2
{
class Program
{
static void Main(string[] args)
{
if (DateTime.Now == DateTime.Parse("1999-05-19"))
{
Console.WriteLine("时间一致!");
}
else
{
Console.WriteLine("时间不一致!");//当然1999.05.19不可能等于现在时间!所以这个语句执行了!
}
}
}
}
enum:枚举
枚举今天我还过了一遍,它很特殊,它规定了程序编程范围的准确性,enum 一般用来表示一组相同类型的常量,什么是常亮(const)我前面已经说过了,它不能被修改,他的存在就是被利用! 但是前面说的只是一个常亮,今天说的是一组常量!举个例子:比如有一个string 类型的 年龄,我们知道年龄只能是整数,但是如果被定义了字符类型的话,它就不规范了,万一这边引用他是一个日期,但是另一边引用却是字符数字怎么办呢?当然这只是年龄,比如性别等等呢?所以,定义太多常亮的话就会不规范,谁会在程序中定义那么多常量呢?此时枚举的功能就出现了,它完美的实现了规范化编程,话不多说直接甩例子!
namespace ConsoleApp2
{
class Program
{
static void Main(string[] args)
{
Sex ming = Sex.Male;
Sex hong = Sex.Female;
Console.WriteLine($"小明的性别={ming}");
Console.WriteLine($"小红的性别={hong}");
Console.ReadLine();
}
public enum Sex {
Male,//性别男
Female//性别女
}
}
}
枚举在正式编程中会经常使用,多以平时在积累代码的时候就得多规范化使用枚举!而且在三层架构中枚举处处可见!它和model
数据的字段经常会结合在一起使用!所以一定要注意命名和使用!最后说一句2019.Net Core 3.0正迎来春天!我要去拥抱微软!

C#关键字详解第六节的更多相关文章

  1. C#关键字详解第五节

    最近有点忙于追剧<人民的名义>所以并未及时更新,所以大家理解理解,哈哈,这部剧很不错!推荐大家去 看看!下面我们继续C#关键字解释! const:常量 一般我们说常量都是以PI(3.14) ...

  2. C#关键字详解第四节

    位 Unicode 字符 char在C#中与C语言不同,他表示的是16位无符号进制的数,在计算机中他是被用来存储字符但是他只能用来存 储一个文字,与string不同string可以存储多个文字或字符, ...

  3. “全栈2019”Java多线程第十六章:同步synchronized关键字详解

    难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java多 ...

  4. C#关键字详解第二节

    base:基类 在有些书中base的解释为表示父类,没错,base可以表示父类,但我更想理解成基类,因为更原始更具象,既 然是类,那么他就符合面向对象的设计规则和特点,我们知道面向对象的三个特点是封装 ...

  5. 【转载】C/C++中extern关键字详解

    1 基本解释:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义.此外extern也可用来进行链接指定. 也就是说extern ...

  6. python关键字详解

    今天依旧在啃:<笨方法学python>,其中习题37是复习各种关键字.我本想百度一下记一下就ok了,但是百度出来第一个就Hongten的博客.我才意识到我也有博客,我应该学习他,把这些积累 ...

  7. 弹性布局学习-详解align-content(六)

    弹性布局学习-详解align-content(六)

  8. Java面试题04-final关键字详解

    Java面试题04-final关键字详解 本篇博客将会讨论java中final关键字的含义,以及final用在什么地方,感觉看书总会有一些模糊,而且解释的不是很清楚,在此做个总结,以备准备面试的时候查 ...

  9. Objective-C 实用关键字详解1「面试、工作」看我就 🐒 了 ^_^.

    在写项目 或 阅读别人的代码(一些优秀的源码)中,总能发现一些常见的关键字,随着编程经验的积累大部分还是知道是什么意思 的. 相信很多开发者跟我当初一样,只是基本的常用关键字定义属性会使用,但在关键字 ...

随机推荐

  1. HDU 1299Diophantus of Alexandria

    Diophantus of Alexandria Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java ...

  2. 【转】Android 关闭多个视图Intent.FLAG_ACTIVITY_CLEAR_TOP用法

    如果已经启动了四个Activity:A,B,C和D.在D Activity里,我们要跳到B Activity,同时希望C finish掉, 可以在startActivity(intent)里的inte ...

  3. YTU 2705:用重载求距离

    2705: 用重载求距离. 时间限制: 1 Sec  内存限制: 128 MB 提交: 208  解决: 114 题目描述 使用函数重载的方法定义两个重名函数,分别求出整型数的两点间距离和浮点型数的两 ...

  4. 在Java中实现UDP协议编程(DatagramSocket/DatagramPacket)

    1.什么是UDP协议? UDP( User Datagram Protocol )协议是用户数据报,在网络中它与TCP协议一样用于处理数据包.在OSI模型中,在第四层——传输层,处于IP协议的上一层. ...

  5. Windows和Centos下Docker的安装配置

    Windows和Centos下Docker的安装配置 windows环境下的安装(win10) 在Windows系统上需要利用toolbox来安装Docker,现在 Docker 有专门的 Win10 ...

  6. $P3931 SAC E一道难题 Tree$

    problem #include <bits/stdc++.h> #define rep(i,j,n) for(register int i=j;i<=n;i++) #define ...

  7. yield from (python生成器)

    #生成器中的yield from是干什么用的(一般多用于线程,协程那)def func(): # for i in 'AB': # yield i yield from 'AB' # 就相当于上面的f ...

  8. cocos2dx实现单机版三国杀(一)

    首先需要一个UI交互类 GameUI   -layer 一个游戏驱动类,负责游戏逻辑的循环 暂时定为GameScene- scene GameScene obj 调用update 更新游戏,addch ...

  9. Java——Spring介绍

    spring 是一个开源框架,是为了解决企业应用程序开发. 功能如下:1.目的:解决企业应用开发的复杂性.2.功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能.3.范围:任何Ja ...

  10. Ubuntu下获取内核源码

    查看当前系统使用的内核版本: apt-cache search linux-source 输出如下: linux-source - Linux kernel source with Ubuntu pa ...