第二篇:

分析下第一篇的代码,见下图;

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#----第二篇笔记的更多相关文章

  1. 轻松学C#----第一篇笔记

    C#是微软公司推出的一种面向对象的开发语言,于2002年发布,经历了10年的发展,已经广泛应用于各种生产领域.以它为基础语言的ASP.NET已经称为主流网站开发技术.[入门] 共三章: 第一篇:C#概 ...

  2. [老老实实学WCF] 第二篇 配置WCF

    老老实实学WCF 第二篇 配置WCF 在上一篇中,我们在一个控制台应用程序中编写了一个简单的WCF服务并承载了它.先回顾一下服务端的代码: using System; using System.Col ...

  3. 跟我学SpringCloud | 第二篇:注册中心Eureka

    Eureka是Netflix开源的一款提供服务注册和发现的产品,它提供了完整的Service Registry和Service Discovery实现.也是springcloud体系中最重要最核心的组 ...

  4. (转)[老老实实学WCF] 第二篇 配置WCF

    第二篇 配置WCF 在上一篇中,我们在一个控制台应用程序中编写了一个简单的WCF服务并承载了它.先回顾一下服务端的代码: using System; using System.Collections. ...

  5. Flask最强攻略 - 跟DragonFire学Flask - 第二篇 Flask 中的 Render Redirect HttpResponse

    1.Flask中的HTTPResponse 在Flask 中的HttpResponse 在我们看来其实就是直接返回字符串 2.Flask中的Redirect 每当访问"/redi" ...

  6. (转)[老老实实学WCF] 第二篇 配置WCF

    在上一篇中,我们在一个控制台应用程序中编写了一个简单的WCF服务并承载了它.先回顾一下服务端的代码: using System; using System.Collections.Generic; u ...

  7. Git实战指南----跟着haibiscuit学Git(第二篇)

    笔名:  haibiscuit 博客园: https://www.cnblogs.com/haibiscuit/ Git地址: https://github.com/haibiscuit?tab=re ...

  8. 跟我学PHP第二篇- 配置Mysql以及PHP WampServer篇(1)

    大家好,昨天我给大家介绍了如何去安装ZEND STUDIO,下面昨天文章的链接: http://www.cnblogs.com/kmsfan/p/zendStudio.html 本节为配置的第一部分, ...

  9. 小白学Maven第二篇配置Ecilpse

    Maven:里面提到了一个很重要的概念:中央仓库,本地仓库,私服: 中央仓库:是Maven通过一个地址索引去(http://mvnrepository.com/)下载需要的架包: 本地仓库:是Mave ...

随机推荐

  1. Expm 7_1树中的最大独立集问题

    [问题描述] 给定一个无回路的无向图(即树),设计一个动态规划算法,求出该图的最大独立集,并输出该集合中的各个顶点值. package org.xiu68.exp.exp7; import java. ...

  2. 怎么在Eclipse上运行静态网页

    1. 前言 习惯用Eclipse开发动态网站,现在有一个静态网页(只有Html,Js,CSS代码,无后台Java代码)想跑一下,自己通过网上查询然后自己也研究捣鼓了一下,发现有三种方式可以发布静态网页 ...

  3. java多线程快速入门(四)

    通过匿名内部类的方法创建多线程 package com.cppdy; //通过匿名内部类的方法创建多线程 public class ThreadDemo2 { public static void m ...

  4. cf776c

    这题用尺取法是怼不出来的... 一开始看到区间和等于k的幂,并且有负数,首先想到将前缀和排序后用尺取法,但因为排序后的前缀和次序是乱的,只适用带绝对值的情况(poj2566),所以无法做. 看了题解后 ...

  5. python 全栈开发,Day6(is,小数据池,编码转换)

    一.is a = 100 b = 100 print(a == b) print(a is b) 执行输出: TrueTrue 查看内存地址,使用id函数 print(id(a)) print(id( ...

  6. elastalert邮件报警

    https://www.cnblogs.com/zhaijunming5/p/7943933.html

  7. SpringBank 开发日志 Mybatis 使用redis 作为二级缓存时,无法通过cacheEnabled=false 将其关闭

    <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC ...

  8. webpack 使用环境变量

    要在开发和生产构建之间,消除 webpack.config.js 的差异.你可能需要环境变量. 可以使用 Node.js 模块的标准方式:在运行 webpack 时设置环境变量,并且使用 Node.j ...

  9. python全栈开发day28-网络编程之粘包、解决粘包,上传和下载的作业

    一.昨日内容回顾 1. tcp和udp编码 2. 自定义mysocket解决编码问题 二.今日内容总结 1.粘包 1)产生粘包原因: (1).接收方不知道消息之间的边界,不知道一次性要取多少字节的数据 ...

  10. win10下安装scala

    win10安装scala详细步骤 1.下载安装JDK 2.配置Java环境变量 JAVA_HOME:jdk的安装目录 Path:%JAVA_HOME%\bin; Classpath:%JAVA_HOM ...