ASP.NET知识重新梳理(三)------C#基础语法

C#基础语法:
1.基本语法:无论代码中是否有空格,回车符,tab字符(统称为空白字符),C#编译器都不考虑这些字符;
      C#字符由一系列语句组成,每个语句由一个分号来结束;
      C#是一个块结构的语言,所有的语句都是代码块的一部分,这些块用花括号来界定("{"和"}");
      C#中的注释:标记注释/*...*/ 单行注释//... 单行注释/// (可以配置VS,在编译项目时,提取这些注释后面的文本,创建一个特殊格式的文本文件,该文件可用于        创建文档说明书);
      C#代码是区分大小写的;
2.变量:引用类型的变量存储对其数据(对象)的引用,而值类型的变量直接包含其数据
    对于引用类型,两种变量可引用同一对象;因此,对一个变量执行的操作会影响另一个变量所引用的对象。 对于值类型,每个变量都具有其自己的数据副本,
    对一个变量执行的操作不会影响另一个变量(ref 和 out 参数变量除外,请参见 ref(C# 参考)和 out 参数修饰符(C# 参考),

    详见http://msdn.microsoft.com/zh-cn/library/490f96s2.aspx)。

    

    值类型:sbyte(-128~127即2_7次方),byte(0~256即2_8),short(-32768~32767即2_15),ushort(0~65536即2_16),int(-2147483648~2147483647          即2_31),unit(0~4294967295即2_32),long(2_63),ulong(2_64);
        float(小数点后7位有效数字),double(小数点后15到16位有效数字),decimal(小数点后28到29位有效数字,十进制表示);
        char(0~65536即2_16),bool(true或false);
    引用类型:C#预定义的引用类型包括object类型,string类型,class类类型,interface接口类型,delegate委托类型,dynamic 类型等等
    关于C#数据类型与变量的知识点可以参考http://www.cnblogs.com/doubleliang/archive/2011/05/02/2034543.html

变量的命名:第一个字符必须是字母、下划线(_)或@;
      其后的字符可以是字母、下划线或数字;
      字符串中有时需要转义字符"\"来转义双引号或"\"等;如:@"C:\Program Files\Microsoft.NET"和"C:\\Program Files\\Microsoft.NET"相同
命名约定:名称中每个单词除了第一个大写,其余都是小写
      camelCase:第一个单词小写字母开头(常用于简单变量)
      PascalCase:第一个单词大写字母开头(常用于高级变量)
封箱和拆箱:简单来说,装箱是将值类型转换为引用类型,拆箱是将引用类型转换为值类型
    这篇文章给出了详细的解释,至少我是懂了,不知道大家理不理解:http://www.cnblogs.com/huashanlin/archive/2007/05/16/749359.html
3.表达式: 一元运算符(+、-、*、/、%),二元运算符(var1=var2+var3;),三元运算符(++、--)
      在+、-、++、--中都存在先加减还是后加减的问题,如++i和i++,在这个表达式直接作为一个语句时没有区别;当它们带入到其他运算时,若++在前,则先进行      ++运算,++在后则先进行其他运算
    (如int var2=5;var1=++var2;最终var1=6,var2=6;若var1=var2++;最终var1=5,var2=6;)
    赋值运算符(=、+=、-=、*=、/=、%=)
    运算优先级参考这张表就好http://www.cnblogs.com/weihai2003/archive/2008/10/31/1323979.html

本文章参考了C#入门经典(第3版),如有错误或不妥之处,希望大家批评指正。

ASP.NET知识重新梳理(三)------C#基础语法,布布扣,bubuko.com

时间: 2024-12-28 11:36:00

ASP.NET知识重新梳理(三)------C#基础语法的相关文章

ASP.NET知识重新梳理(二)------关于ASP.NET知识学习流程的一些理解

ASP.NET知识的学习流程我大概是这么理解的,首先我们必须打好C#的基础,若是之前没有学过C++之类的面向对象语言作为基础,还是要好好看看继承派生多态之类的区别和联系的:其次,当今的编程不仅仅只是我们在学校课堂上所学的控制台应用程序,我们还要学习winfom,WPF之类的本地窗体应用:第三,每个公司的技术方向都是不同的,但是共同的地方是都需要数据库来存储自己的数据,而且sqlserver,mysql,oracle都是大同小异的,所以如果你之前的编程学的不是很好,做一个DBA吧,入门难度也不是很

ASP.NET知识重新梳理(四)------关于流程控制语句

学习C语言的时候,我们就已经学习过流程控制语句, 也就是顺序,条件,循环三种.在TIOBE编程语言排行榜单中前几位的流程控制语句貌似几乎相同,所以说一通百通嘛, 就是这个道理. 一.顺序执行语句:顾名思义,按照顺序依次执行 二.条件语句: 1.if-else语句 1.只包含if关键词,没有else的情况: if (expression)     statement1 2.包含if和else的分支的情况: if (expression)     statement1;    else     st

Ajax基础知识 浅析(含php基础语法知识)

1.php基础语法    后缀名为.php的文件 (1) echo   向页面中输入字符串  <?php    所有php相关代码都要写在<?php ?>这个标签之中 echo "<div>Hello World!</div>"; ?> (2) $  变量声明  如果只声明不赋值,会报错 <?php $num=123; echo $num; echo "<div>编号为:".$num."&l

Python学习笔记三:基础语法

Python编程中理解对象的概念很重要,因为其宗旨是'一切皆对象'.(提前预告) 高级语言Python,Perl和Java等语言有许多相似之处.但是,也存在一些差异. 交互式编程: 脚本式编程 Python IDE 编写.py Python 标识符 区分大小写 以_开头的标识符有特殊意义 以单_开头(_foo)的代表不能直接访问的类属性,需要提供类提供的接口进行访问,不能用from xxx import **而导入. 以双下划线开头(__foo)代表私有成员 以双下划线开头和结尾的(__foo_

Java基础学习笔记三 Java基础语法

Scanner类 Scanner类属于引用数据类型,先了解下引用数据类型. 引用数据类型的使用 与定义基本数据类型变量不同,引用数据类型的变量定义及赋值有一个相对固定的步骤或格式. 数据类型 变量名 = new 数据类型(); 每种引用数据类型都有其功能,我们可以调用该类型实例使用其功能. 变量名.方法名(); Scanner类 Scanner类可以完成用户键盘录入,获取到录入的数据. Scanner使用步骤: 导包: import java.util.Scanner; 创建对象实例:Scann

三、基础语法 下

函数 函数带名字的代码块,用于完成具体工作. def  函数名(形参1,形参2): 函数体 #user_name 是形参 def greet_user(user_name): """显示简单的问题语""" print("Hello:"+user_name.title()+"!") #juice是实参 greet_user("juice") 传递参数形式:位置实参.关键字实参 def de

前端知识学习一 :CSS基础

一.CSS概述 css指的是层叠样式表,样式定义如何显示HTML元素,样式通常存储在样式表中, 把样式添加到HTML4.0中,是为了解决内容和表现分离的问题.外部样式表通常存储在css文件     中.多个样式定义可层叠为一. 二.层叠次序 一般而言,所有的样式都会根据下面的规则层叠于一个新的虚拟样式表中,其中4拥有最高的优先权. 1.浏览器的缺省设置 2.外部样式表(通过引入的外部.css文件) 3.内部样式表(位于<head>标签内部) 4.内联样式表(在HTML元素内部) 因此属性的优先

python基础语法(二)

------------------------------------------接 Python 基础语法(一) -------------------------------------------- 2. 元组 tuple和list十分相似,但是tuple是不可变的,即不能修改tuple,元组通过圆括号中用逗号分割的项定义:支持索引和切片操作:可以使用 in 查看一个元素是否在tuple中.空元组():只含有一个元素的元组("a",) #需要加个逗号 优点:tuple比list

C#基础知识简单梳理

C#基础知识简单梳理 本文是转发博友的总结,方便自己以后随时温习: 1.值类型和引用类型 1.1堆和栈 简单的说值类型存放在堆栈上面,引用类型的数据存放在托管堆上面(它的引用地址却存放在堆栈上面)! 栈:它是一个内存数组,是一个先进后出的数据结构! 栈的特征:数据只能从栈顶进,从栈顶出! 堆:它是一个内存区域,可以分配大块区域存储某类型的数据,与栈不同的是它里面的数据可以任意排序和移除! 下面是园子的一张图,贴上来供大家参考啊! 问     题 值  类  型 引 用 类 型 这个类型分配在哪里