<C#入门经典>学习笔记1之初识C#
序言
选择《 C#入门经典第五版》作为自学书籍,以此记录学习过程中的笔记与心得。
C#简单介绍
1. C#是一种块结构的语言
2. C#区分大写和小写
C#变量
C#的变量定义与C语言相似
一、变量类型及定义
整形及范围定义
浮点型及范围定义
float和double以
的形式存储浮点数
Decimal以
的形式存储浮点数
字符型及范围定义
字符面
注:字符串是引用类型,其他类型都是值类型。变量在使用前,必须进行初始化。
转义符
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#的更多相关文章
- 《算法竞赛入门经典》学习笔记 2.4.4 C++中的输入输出
2.4.3 64位整数输入输出long long除了cin,cout,也可以借助于printf和scanf语句,但对应的占位符缺是和平台与编译器相关的:在Linux中,gcc很同意的用%lld:在Wi ...
- 《C#入门经典》学习笔记(集合、比较和转换)
http://xiang-ai-2002.blog.163.com/blog/static/8477933201041824429161/ 集合 C#中的数组是作为System.Array类的实例来执 ...
- Java8——快速入门手册(学习笔记)
github博文传送门 Java8特性学习笔记 Java8中新增了许多的新特性,在这里本人研究学习了几个较为常用的特性,在这里与大家进行分享.(这里推荐深入理解Java 8用于理解基础知识)本文分为以 ...
- React入门基础(学习笔记)
这篇博客是我通过阅读React官方文档的教程总结的学习笔记,翻译可能存在误差,如有疑问请参见http://reactjs.cn/react/docs/tutorial.html . 一.所需文件 在编 ...
- [原创]java WEB学习笔记19:初识MVC 设计模式:查询,删除 练习(理解思想),小结 ,问题
本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当 ...
- 【php学习】PHP 入门经典第一章笔记
第一章: php在线手册:http://php.net/manual/zh/index.php 在开始学习PHP之前,先来看一个合格的PHP程序员今后应具备哪些知识,这里只是笔者的一些总结,希望对读者 ...
- 【php学习】PHP 入门经典第二章笔记
问题答疑: 1.默认情况下,Apache服务器的配置文件名.MySQL服务器的配置文件名以及PHP预处理器配置文件名分别是什么?Apache默认主配置文件:根目录下config文件夹下httpd.co ...
- 学习Vue 入门到实战——学习笔记
闲聊: 自从进了现在的公司,小颖就再没怎么接触vue了,最近不太忙,所以想再学习下vue,就看了看vue相关视频,顺便做个笔记嘻嘻. 视频地址:Vue 入门到实战1.Vue 入门到实战2 学习内容: ...
- MySQL数据库应用 从入门到精通 学习笔记
以下内容是学习<MySQL数据库应用 从入门到精通>过程中总结的一些内容提要,供以后自己复现使用. 一:数据库查看所有数据库: SHOW DATABASES创建数据库: CREATE DA ...
随机推荐
- 实现微信朋友圈点击评论按钮时cell上移
实现场景:微信朋友圈TableView(BigTableView)的每一行cell都包含一个SmallTableView(显示所有点赞及评论) 实现思路: //BigTableView的content ...
- UVa116 (单向TSP,多决策问题)
/*----UVa1347 单向TSP 用d(i,j)表示从格子(i,j)出发到最后一列的最小开销 则在(i,j)处有三种决策,d(i,j)转移到d(i-1,j+1),d(i,j+1),d(i+1,j ...
- oc的插件
umbra https://umbra3d.com/ 很不错
- MySQL时间增加、字符串拼接
MySQL时间增加.字符串拼接 SELECT DATE_ADD(startTime, INTERVAL 10 SECOND); CONCAT(string1,string2,…)
- ZOJ1157, POJ1087,UVA 753 A Plug for UNIX (最大流)
链接 : http://acm.hust.edu.cn/vjudge/problem/viewProblem.action? id=26746 题目意思有点儿难描写叙述 用一个别人描写叙述好的. 我的 ...
- Java取得操作系统的临时目录
一般来说,程序员用Eclipse在Windows上编程,而会将war/ear包发布到Linux的服务器上. 涉及临时文件输出的话需要找一个临时目录,下面的语句就能帮你获得不分操作系统的临时目录 Str ...
- python 赋值 深浅拷贝
深浅拷贝 一.数字和字符串 对于 数字 和 字符串 而言,赋值.浅拷贝和深拷贝无意义,因为其永远指向同一个内存地址. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 impor ...
- php正则表达式基本
一.正则表达式的组成 1.分隔符,可以是除了字母,数字,反斜线及空白以外的任何字符,比如/,!,#,%,|,~等;通常有/,!,~ 2.表达式:由一些特殊字符和非特殊字符组成. 3.修饰符:用于开启或 ...
- hdu - 4974 - A simple water problem(贪心 + 反证)
题意:N个队(N <= 100000),每一个队有个总分ai(ai <= 1000000),每场比赛比赛两方最多各可获得1分,问最少经过了多少场比赛. 题目链接:http://acm.hd ...
- React Native 项目实战 -- DoubanProject
引言:本文是我研究react-native时写的一个简单的demo,代码里有详细的注释,好废话不多说,直接上代码. 1.项目目录 2.index.android.js /** * index.andr ...