2.变量表达式及流程控制

  这个是C#入门经典的第三章和第四章。第二章介绍的是VS2010的基础知识,表示已阅。吃过午饭以后再楼下摔瓶子发泄了一会儿,心情平静了一点点。

  1.C#编译器不考虑代码中的空白字符:空格、回车或tab。这个是编译器做的比较好的一点,可以自由的控制缩进和换行等等排版问题,我又要说之前写cache的时候最后一行多敲一个回车花两天找错的故事了。

  2.注释的三种方式://,///,/**/。他们有各自的应用场合,三道杠大致是说明、关键信息摘要、变量提示等等,IDE在编译项目的时候会自动提取注释中的文本,创建一个文档说明书,所以三道杠在编写的时候要遵循XML文档的规则。二道杠最常用,带星号的少用吧,据说有时候编译器对这种多行星号注释的识别有障碍。

  3.C#区分大小写。

  4..NET Framework名称空间中的两种命名约定:PascalCase和camelCase。他们有各自的应用场合,比如常规的变量就用camelCase,命名空间、类属性用PascalCase,等等规则写多了就知道。

  5.下划线作为变量名中各个单词之间的分隔符的方式已淘汰。

  6.字面值大概就是JS中说的直接量。int i = 1;1叫做字面值-literal[C]。

  7.字符串转义:@"C:\temp"和"C:\\temp"。

  8.运算符根据它处理的操作数分为一元、二元、三元;元即为目。

  9.++i和i++,在前面就最先做,在后面就最后做。这个在写for的时候,改变计数器那里不会有影响,废话那里不涉及到多个运算符优先级什么的。

  10.赋值运算符有六种:=、+=、-=、*=、/=、%=。其他的我就不列了。  

  11.namespace是.NET中提供应用程序代码容器的方式,以唯一标识代码及其内容,组织具有特定功能和结构的代码的方式。

  12.namespace可以嵌套,嵌套的namespace算两个不同的。ns1与ns1.ns2不同。

  13.名称由namespace唯一定义,指的是同一个namespace中的名称不能重复,不同的namespac中的名称无关。

  14.namespace中的using ns,以及命名空间可以有别名using newName = ns。

  15.变量的命名规则:i.第一个字符必须是字母、下划线或@;ii。后面的字符可以是字母,下划线或数字。这种描述提供了在处理某些实际问题时的可用思路,方案分为第一个和其余的。

  16.字符串类型的变量使用可变大小的内存,其他变量的内存都是固定大小的。数有8到64位,sbyte(byte)、short、int、long,相应的无符号。

  17.布尔运算符即关系运算符。

  18.&和|,条件布尔运算符&&与||,&与&&的运算结果完全相同,关于位运算符单独写一篇吧。

  19.goto label;label:statement;慎用或不要用。

  20.常量的声明需要关键字const、指定变量类型同时赋值,以后就只能用不能改了。

  21.流程控制:三目元算符?:、if、switch、goto。

  22.跳出switch中case的方式有很多种:break、return、throw、goto都可以。

  23.循环有四种:do-while;,while,for,foreach。注意for的计数器在for里定义,作为for的一部分。

  24. foreach的集合是只读属性,不能做add或remove等操作。关于错误collectioin was modified; enumeration operation may not execute,是因为Collection返回的IEnumerator把当前的属性暴露为只读属性,所以对其的修改会导致运行时错误,只需要把foreach改为for来遍历就好了。

  25.循环中断有四种方式:break-立即终止循环;continue-立即终止当前循环,继续执行下一次;goto-跳出循环到标记处,goto跳入循环是非法的;return-跳出循环及其包含的函数。避免无限循环-死循环。

  那么最后,这本书现在来看,每一句话都可以想到一些编程的场景,虽然目前我积累的代码量不大,但是感受已经是有几分了。要继续写,继续看。

时间: 2024-09-29 17:01:23

2.变量表达式及流程控制的相关文章

Lua基础——赋值语句、表达式、流程控制

赋值语句 注释,用(--)来表示 定义,lua中没有定义(申明数据类型),它是通过赋值来确定其数据类型的. 赋值,是改变一个变量的值和改变表域的最基本的方法. a = "hello" .. "world" Lua可以对多个变量同时赋值,变量列表和值列表的各个元素用逗号分开,赋值语句右边的值会依次赋给左边的变量.a, b = 10, 2*x <--> a=10; b=2*x 遇到赋值语句Lua会先计算右边所有的值然后再执行赋值操作,所以我们可以这样进行交换

关键字,标识符,变量,运算符,程序流程控制,数组

关键字 所有字母都为小写 保留字 标识符 java中的名称命名规范 包名:多单词组成时所有字母都小写:xxxyyyzzz 类名,接口名:多单词组成时,所有的首字母大写:XxxYyyZzz 变量名,方法名:多单词组成时,前一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz 常量名:所有字母都大写,多单词时每个单词用下划线连接:XXX_YYY_ZZZ 变量 先声明后使用 数据类型  变量名 =初始化值 变量的分类 基本数据类型 引用数据类型 变量之间的运算 自动类型转换 :容量

Linux mysql shell脚本 变量和环境变量 位置参数 预定义变量 运算符 判断 流程控制 for循环 与用户交互 函数

mysql 1. 卸载旧版本 rpm -qa | grep mysql 检查是否有旧版本 查询结果:mysql-libs-5.1.73-7.el6.x86_64 rpm -e mysql-libs 删除旧版本 rpm -e --nodeps mysql-libs 强行删除 2. 安装mysql 2.1 安装源码需要编译 下载c的编译工具 yum -y install make gcc-c++ cmake bison-devel ncurses-devel 2.2 xftp连接上传 xftp连接上

阿甘学java视频--运算符,表达式,流程控制

 视频信息: 时长:1小时26分57秒 作者:于盼盼 讲义PPT及源码分享地址:http://user.qzone.qq.com/335816866/2 内容:java流程控制,分支语句(if...else...,switch...case....),循环语句(for,while,do...while...),关键字break和continue的使用方法和区别,以及label标签在和循环语句以及分支语句,break,continue的嵌套使用. 视频地址:点击打开--阿甘学java视频les

Java之四 表达式和流程控制

q    运算符和表达式的概念 q    运算符总结 q    运算符和表达式的示例 q    布尔运算 运算符和表达式的概念 运算符表示对操作数所进行的运算. 按操作数的数目来分,可分为如下3类: 一元运算符 (如 ++,--) 二元运算符 (如 +,-,*,/) 三元运算符 (如 ?:) 按照运算符功能来分,基本的运算符主要分为下面几类: 算术运算符 (+,-,*,/,%,++,--) 关系运算符 (>,<,>=,<=,==,!=) 布尔逻辑运算符 (!,&&,

core java 1~4(HelloWorld &amp; 标识符|关键字|数据类型 &amp; 表达式|流程控制 &amp; 数组)

MODULE 1 Java的编译和运行----------------------------编译:javac -d bin src\HelloWorld.java -d:指定编译后的class 文件的存放路径 若在此 .java文件的类中,调用了另一个文件的类,则需先编译被调用的类,然后输入 javac -d bin -cp bin src\HelloWorld.java 或者编译所有 .java文件 javac -d bin src\*.java 运行:java -cp bin com.br

php笔记2.0——php中的变量、数据类型及转换、运算符、流程控制

2.1  php中的变量: 定义变量:$变量名称=值: 变量名称:$开头    $之后的第一位必须是字母    $第二位之后可以是字母.数字或者是下划线.习惯上变量名称有实际含义,第二个单词后首字母大写--驼峰命名. 预定义变量:传值中接收数据变量  $_GET  数据量小,不安全,经由http get方式来传递数据 $_POST  数据量大,安全,经由http post方式来传递数据 $_REQUEST     $_GET+$_POST,效率低 $_FILES  上传变量,经由http pos

变量&流程控制&函数

[Swift初步] 1.第一个swift程序. You don't need to import a separate library for functionality like input/output or string handling. Code written at global scope is used as the entry point for the program, so you don't need a main function. You also don't nee

Java 关键字、标识符、注释、常量与变量、数据类型,算术、赋值、比较、逻辑、位、三元运算符和流程控制【3】

关键字 关键字的定义和特点 定义:被Java语言赋予了特殊含义的单词 特点:关键字中所有字母都为小写 用于定义数据类型的关键字 class interface byte short int long float double char boolean void         用于定义数据类型值的关键字 true false null     用于定义流程控制的关键字 if else switch case default while do for break continue return