序言

选择《 C#入门经典第五版》作为自学书籍,以此记录学习过程中的笔记与心得。

C#简单介绍

1. C#是一种块结构的语言

2. C#区分大写和小写

C#变量

C#的变量定义与C语言相似

一、变量类型及定义

整形及范围定义

浮点型及范围定义



float和double以

±m∗2 e  

的形式存储浮点数

Decimal以

±m∗10 e  

的形式存储浮点数

字符型及范围定义

字符面

注:字符串是引用类型,其他类型都是值类型。变量在使用前,必须进行初始化。

转义符



1.全部的转义序列都包含一个反斜杠符号。后跟一个字符组合。

2.若给字符串赋初始值时。字符串本身带有双引號,那么须要使用序列\”来转换双引號。

比如:

 string myString;
myString = "my \"String\" is ";

3.使用”Unicode”转义序列能够指定Unicode字符,该转义序列包含标准的\字符,后跟一个u和一个4位十六进制值。 例: \’等效于 \u0027

逐字指定字符串(@)

即两个双引號之间的全部字符都包含在字符串中(包含换行、空格等),包含行末字符和须要转义的字符(除了双引號字符的转义)。

1. 在逐字指定字符串中,不能够使用双引號转义,需用例如以下方式表达双引號:

 string myString;
myString = @"my ""String"" is ";

2.在逐字指定字符串中。能够有换行操作

 string myString;
myString = @"my String
is ";

二、变量名定义规则

1.在.NETFramework名称空间中有两种命名约定,称为PascalCase和camelCase;它们都应用到多个单词组成的名称中,并指定名称中的每一个单词除了第一个字母大写外,其余字母都是小写。

2.在camelCass中,另一个规则。即第一个单词以小写字母开头。

3.Microsoft建议:对于简单的变量。使用camelCase规则。对于高级的命名则使用PascalCase(依据约定,名称空间通常採用PascalCase命名方式)

表达式

运算符分为三类: 一元运算符。处理一个操作数;二元运算符,处理两个操作数;三个运算符,处理三个操作数

数学运算符



1.bool变量不可用于数学运算符。若char变量相加,则会得到一个数字(其类型为int),由于char变量实际上存储的是数字。

2.二元运算符+能够用于字符串类型变量的处理,得到的结果为两个字符串的连接值。但其他数学运算符不能用于处理字符串。

递增和递减



运算符在操作数的前面,则操作数是在进行不论什么其他计算前受到运算符的影响,而把运算符放在操作数的后面,则操作数是在完毕表达式的计算后受到运算符的影响。

赋值运算符



+=运算符也能够用于字符串,与+运算符一样

运算符的优先级

<C#入门经典>学习笔记1之初识C#的更多相关文章

  1. 《算法竞赛入门经典》学习笔记 2.4.4 C++中的输入输出

    2.4.3 64位整数输入输出long long除了cin,cout,也可以借助于printf和scanf语句,但对应的占位符缺是和平台与编译器相关的:在Linux中,gcc很同意的用%lld:在Wi ...

  2. 《C#入门经典》学习笔记(集合、比较和转换)

    http://xiang-ai-2002.blog.163.com/blog/static/8477933201041824429161/ 集合 C#中的数组是作为System.Array类的实例来执 ...

  3. Java8——快速入门手册(学习笔记)

    github博文传送门 Java8特性学习笔记 Java8中新增了许多的新特性,在这里本人研究学习了几个较为常用的特性,在这里与大家进行分享.(这里推荐深入理解Java 8用于理解基础知识)本文分为以 ...

  4. React入门基础(学习笔记)

    这篇博客是我通过阅读React官方文档的教程总结的学习笔记,翻译可能存在误差,如有疑问请参见http://reactjs.cn/react/docs/tutorial.html . 一.所需文件 在编 ...

  5. [原创]java WEB学习笔记19:初识MVC 设计模式:查询,删除 练习(理解思想),小结 ,问题

    本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当 ...

  6. 【php学习】PHP 入门经典第一章笔记

    第一章: php在线手册:http://php.net/manual/zh/index.php 在开始学习PHP之前,先来看一个合格的PHP程序员今后应具备哪些知识,这里只是笔者的一些总结,希望对读者 ...

  7. 【php学习】PHP 入门经典第二章笔记

    问题答疑: 1.默认情况下,Apache服务器的配置文件名.MySQL服务器的配置文件名以及PHP预处理器配置文件名分别是什么?Apache默认主配置文件:根目录下config文件夹下httpd.co ...

  8. 学习Vue 入门到实战——学习笔记

    闲聊: 自从进了现在的公司,小颖就再没怎么接触vue了,最近不太忙,所以想再学习下vue,就看了看vue相关视频,顺便做个笔记嘻嘻. 视频地址:Vue 入门到实战1.Vue 入门到实战2 学习内容: ...

  9. MySQL数据库应用 从入门到精通 学习笔记

    以下内容是学习<MySQL数据库应用 从入门到精通>过程中总结的一些内容提要,供以后自己复现使用. 一:数据库查看所有数据库: SHOW DATABASES创建数据库: CREATE DA ...

随机推荐

  1. linux-查找命令-find

    1. 按文件名(目录)查找.(*代表模糊匹配) find / -name curl    在根目录查找名字是curl的文件名(目录) find / -name "*curl*"   ...

  2. MySQL判断中文字符的方法(转)

    准备: 2.1.环境 MySQL mysql> SHOW VARIABLES LIKE "%version%"; +-------------------------+--- ...

  3. 初识交替最小二乘ALS

    ALS是alternating least squares的缩写 , 意为交替最小二乘法:而ALS-WR是alternating-least-squares with weighted-λ -regu ...

  4. linux之vim命令

    :tabe fn     在一个新的标签页中编辑文件fngt     切换到下一个标签页gT     切换到上一个标签页:tabr     切换到第一个标签页:tabl     切换到最后一个标签页: ...

  5. ASIHTTPRequest框架使用总结系列之阿堂教程4(下载数据)

    从本篇开始,阿堂准备进一步介绍ASIHTTPRequest框架下载数据和上传数据的实际应用.        为了实现多线程并发请求网络能力,ASIHTTPRequest被设计成 NSOperation ...

  6. [置顶] 使用kube-proxy让外部网络访问K8S service的ClusterIP

    配置方式 kubernetes版本大于或者等于1.2时,外部网络(即非K8S集群内的网络)访问cluster IP的办法是: 修改master的/etc/kubernetes/proxy,把KUBE_ ...

  7. win10 创建安卓模拟器及启动的方法

    一打开 安卓 studio 然后点击AVD manager 创建一个模拟器 二 通过命令行快速启动模拟器 D:\Android\sdk\tools\emulator.exe -netdelay non ...

  8. python定时执行方法

    1  time.sleep import time for i in range(5): print(i) time.sleep(10) 2 用shed import time import sche ...

  9. appium python api(转)

    Appium_Python_Api文档 1.contextscontexts(self): Returns the contexts within the current session. 返回当前会 ...

  10. component-scan和annotation-driven

    <context:component-scan/> 该xml配置作用是启动Spring的组件扫描功能,自动扫描base-package指定的包及其子文件下的java文件,如果扫描到有@co ...