轻松学C#----第二篇笔记
第二篇:
分析下第一篇的代码,见下图;

2.同其他语言一样,C#语言在编写时也遵守一定的语法规范。
A.标识符(identify):指为方法、变量、其他任何用户自定义项指定的名称。标识符必须遵循一定的命名规则,如下图

B.关键字:对编译器有特殊意义的预定义保留标识符。在C#中保留关键字,是为了使代码更容易被理解,类似class,void,static等都是关键字。关于C#的关键字完整列表,见下图:

C.注释:是程序员对代码的一种说明,有三种注释:单行注释,多行注释,及XML。
- 单行注释 :一次只一行叙述。栗子:System.Console.WriteLine(111);//控制台的标准输出流Console.WriteLine();
- 多行注释:一行或更多行叙述文字插入在注释分割符里。分隔符以/*开始,以*/作为结束。[注]中间不能有/或者* ,防止注释内容中间断开。
栗子图:

- XML注释:有开始和结束标签,用来包含想要添加的文本,注释都被包含在XML标签里。
栗子,见下图:

3.定义类:指整个一类事物,一个类也相当于一个模板。类是对数据及处理数据的方法(函数)进行了封装。对某一类具有相同特想和行为的事物的描述。
定义类,栗子:
class Program
{
//Code.... }
其中,class 是关键字,Program是类名。
4.实例化对象:类为抽象的概念,但现实中的欧式具体的事物,因此需要将抽象的类实例化成具体的对象。类是抽象的,不能赋值,但实例化的类即对象是可以赋值的,且通过对象可以直接调用函数。实例化对象的形式,见下图:

5.定义类--字段:类主要包括字段、方法和属性三个成员。字段(field)是一种表示与对象或类关联的变量的成员,字段声明用于引入一个或多个给定类型的字段。
C#中的数据类型类型分类,见下图:

A.简单值类型:主要是4中简单值类型分别为,整数类型,字符类型,浮点类型,布尔类型
整数类型:C#定义了8中主要的整数类型,它们对应的位宽(一次能传递的数据宽度)与取值范围,见下图;

其中,C#又定义了各种整数类型的有符号形式和无符号形式,两种形式的区别,见下图;

B.字符类型:也叫做char类型,采用Unicode编码的16位字符类型。在C#中,char类型是无符号的,取值范围是0~65535。标准的8位ASCII字符集是Unicode字符集的子集,其取值范围是0~127,SO,ASCII字符仍然是有效的C#字符串。所有的ASCII码,见下图;

C.浮点类型:可以表示为有小数部分的数值,主要分为3种:float、double、decimal,说明和取值范围,见下表;
| 数据类型 | 说明 | 取值范围 |
| float | 32位单精度实数 | 1.5*10^(-45)~3.4*10^38 |
| double | 64位双精度实数 | 5.0*10^(-324)~1.7*10^308 |
| decimal | 128位十进制数 | 1.0*10^(-28)~7.9*10^28 |
D.布尔类型:(bool)类型,表示布尔逻辑量,其值只能是true和false。
轻松学C#----第二篇笔记的更多相关文章
- 轻松学C#----第一篇笔记
C#是微软公司推出的一种面向对象的开发语言,于2002年发布,经历了10年的发展,已经广泛应用于各种生产领域.以它为基础语言的ASP.NET已经称为主流网站开发技术.[入门] 共三章: 第一篇:C#概 ...
- [老老实实学WCF] 第二篇 配置WCF
老老实实学WCF 第二篇 配置WCF 在上一篇中,我们在一个控制台应用程序中编写了一个简单的WCF服务并承载了它.先回顾一下服务端的代码: using System; using System.Col ...
- 跟我学SpringCloud | 第二篇:注册中心Eureka
Eureka是Netflix开源的一款提供服务注册和发现的产品,它提供了完整的Service Registry和Service Discovery实现.也是springcloud体系中最重要最核心的组 ...
- (转)[老老实实学WCF] 第二篇 配置WCF
第二篇 配置WCF 在上一篇中,我们在一个控制台应用程序中编写了一个简单的WCF服务并承载了它.先回顾一下服务端的代码: using System; using System.Collections. ...
- Flask最强攻略 - 跟DragonFire学Flask - 第二篇 Flask 中的 Render Redirect HttpResponse
1.Flask中的HTTPResponse 在Flask 中的HttpResponse 在我们看来其实就是直接返回字符串 2.Flask中的Redirect 每当访问"/redi" ...
- (转)[老老实实学WCF] 第二篇 配置WCF
在上一篇中,我们在一个控制台应用程序中编写了一个简单的WCF服务并承载了它.先回顾一下服务端的代码: using System; using System.Collections.Generic; u ...
- Git实战指南----跟着haibiscuit学Git(第二篇)
笔名: haibiscuit 博客园: https://www.cnblogs.com/haibiscuit/ Git地址: https://github.com/haibiscuit?tab=re ...
- 跟我学PHP第二篇- 配置Mysql以及PHP WampServer篇(1)
大家好,昨天我给大家介绍了如何去安装ZEND STUDIO,下面昨天文章的链接: http://www.cnblogs.com/kmsfan/p/zendStudio.html 本节为配置的第一部分, ...
- 小白学Maven第二篇配置Ecilpse
Maven:里面提到了一个很重要的概念:中央仓库,本地仓库,私服: 中央仓库:是Maven通过一个地址索引去(http://mvnrepository.com/)下载需要的架包: 本地仓库:是Mave ...
随机推荐
- 【转】每天一个linux命令(1):ls命令
ls命令是linux下最常用的命令.ls命令就是list的缩写,缺省下ls用来打印出当前目录的清单.如果ls指定其他目录,那么就会显示指定目录里的文件及文件夹清单. 通过ls命令不仅可以查看linux ...
- mysql安装与卸载(阿里云)
1.安装rpm包rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm 2.安装mysqlyum -y i ...
- Fiddler模拟post四种请求数据
前言: Fiddler是一个简单的http协议调试代理工具,它界面友好,易于操作,是模拟http请求的利器之一. 在接口测试中,接口通常是get请求或者post请求.get请求的测试一般较为简单,只需 ...
- 在try-catch机制优化IO流关闭时,OutputStreamWriter 数据流被截断
1.前言 try-catch常规的格式是try{……}catch(){……}finallly{……},如果优化成try(……){……}catch(){……}finallly{……},此时流就可以自动关 ...
- 随机生成三个数(break用法)
- 查看Java JVM参数配置信息命令
查看Java JVM参数配置信息命令 java -XX:+PrintCommandLineFlags jvm运行时状态的参数,可以很快找出问题所在.现在把几个命令记录一下:1. jstat这个命令对于 ...
- 对 Laravel 的 Controller 做 Unit Test
之前尝试过对 Laravel 的 Controller 做 Feature Test,但是在业务变得越来越复杂之后,我感觉对 controller 里的函数也没了自信,急需对功能函数做 Unit Te ...
- Kafka动态增加Topic的副本
一.kafka的副本机制 由于Producer和Consumer都只会与Leader角色的分区副本相连,所以kafka需要以集群的组织形式提供主题下的消息高可用.kafka支持主备复制,所以消息具备高 ...
- 《剑指offer》-中序遍历下一个节点
题目描述 给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回.注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针. /* struct TreeLinkNode { in ...
- Pycharm里面使用PIL库之后,为什么调用Image的方法不能弹出代码提示,怎样能让代码提示弹出?
之前也碰到了这个问题,安装了pillow后没有代码提示,最后查了半天,发现问题原来非常简单,解决方法也很无厘头. 之所以没有代码提示,仅仅是因为Pycharm没法判断Image.open()返回的对象 ...