C#基本概念列举说明
1. 关键字
在C#代码中常常使用关键字,关键字也叫保留字,是对C#有特定意义的字符串。关键字在Visual Studio 环境的代码视图中默认以蓝色显示。例如,代码中的using、namespace、class、static、void等,均为C#的关键字。
2. 命名空间
系统命名空间使用using关键字导入,System是Visual Studio .NET中的最基本的命名空间,在创建项目时,Visual Studio 平台都会自动生成导入该命名空间,并且放在程序代码的起始处。
3. 类和方法
C#要求每个程序必须且只能有一个“Main”方法。“Main”方法必须放在某一个类中。“Main”方法是应用程序的入口。
4. 语句
C#中的语句必须用分号“;”结束。可以在一行中书写多条语句,也可以将一条语句书写在多行上。
5. 大括号
在C#中,括号“{”和“}”是一种范围标志,是组织代码的一种方式,用于标识应用程序中逻辑上有紧密联系的一段代码的开始与结束。
大括号可以嵌套,以表示应用程序中的不同层次。
http://www.cnblogs.com/roucheng/
C#程序的格式 :
1. 缩进与空格
缩进用于表示代码的结构层次,但是缩进可以清晰地表示程序的结构层次,在程序设计中应该使用统一的缩进格式书写代码。
空格有两种作用,一种是语法要求,必须遵守,一种是为使语句不至于太拥挤。例如:
int i = 4;
2. 字母大小写
大写“A”与小写“a”对C#来说,是两个不同的字符。
3. 注释
单行注释以双斜线“// ”开始,不能换行。多行注释以“/*”开始,以“*/”结束,可以换行。
基本数据类型 :
1. 整数类型
有符号整数包括sbyte(符号字节型)、short(短整型)、int(整型)、long(长整型)。
无符号整数包括byte(字节型)、ushort(无符号短整型)、uint(无符号整型)、ulong(无符号长整型)。
2. 实数类型
实数类型包括float(单精度浮点型)、double(双精度浮点型)、decimal(十进制型)。
字符类型:
1. Unicode字符集
C#支持Unicode字符集。
2. char(字符型)
char(字符型):数据范围是0~65535之间的Unicode字符集中的单个字符,占用2个字节。
char(字符型)表示无符号16位整数,char(字符型)的可能值集与Unicode字符集相对应。
3. string(字符串型)
string(字符串型):指任意长度的Unicode字符序列,占用字节根据字符多少而定。
string(字符串型)表示包括数字与空格在内的若干个字符序列,允许只包含一个字符的字符串,甚至可以是不包含字符的空字符串。
布尔类型和对象类型
bool(布尔型):表示布尔逻辑量。bool(布尔型)数据范围是“true”(真)和“false”(假)。bool(布尔型)占用一个字节。bool(布尔型)的值“true”(真)和“false”是关键字。
object(对象型):可以表示任何类型的值,其占用字节视具体表示的数据类型而定。
object(对象型)是所有其他类型的最终基类。C#中的每种类型都是直接或间接从object类型派生的。
变量与常量 :
1. 变量
2. 声明变量
声明变量最简单的格式为:
数据类型名称 变量名列表;
例如:
int number; // 声明一个整型变量
bool open; // 声明一个布尔型变量
decimal bankBlance; // 声明一个十进制变量
可以一次声明多个变量,例如:
sbyte a , b; // 声明两个有符号字节型变量
如果一次声明多个变量,变量名之间用逗号分隔。
3. 变量赋值
C#规定,变量必须赋值后才能引用。为变量赋值需使用赋值号“=”。例如:
int number;
number = 32; // 为变量赋值32
也可以使用变量为变量赋值,例如:
bool close;
close=open; // 为变量赋值true(假设open为已声明的bool型变量,其值为true)
可以为几个变量一同赋值,例如:
int a , b , c;
a = b = c = 32;
可以在声明变量的同时为变量赋值,相当于将声明语句与赋值语句合二为一。例如:
double area , radius = 16;
1. 直接常量
(1) 整型常量
整型常量即整数,整型常量有三种形式:
十进制形式,即通常意义上的整数,如,123,48910等。
八进制形式,输入八进制整型常量,需要在数字前面加“0”,如,0123,038等。
十六进制形式,输入十六进制整型常量,需要在数字前面加“0x”或“0X”,如,0x123,0X48910等
(2) 实型常量
实型常量即带小数的数值,实型常量有两种表示形式:
小数形式,即人们通常的书写形式,如0.123,12.3,.123等等。
指数形式,也叫科学记数,由底数加大写的E或小写的e加指数组成,例如,123e5或123E5都表示123×105。
(3) 字符常量
字符常量表示单个的Unicode字符集中的一个字符,通常包括数字、各种字母、标点、符号和汉字等。
字符常量用一对英文单引号界定,如,'A','a','+','汉' 等等。
在C#中,有些字符不能直接放在单引号中作为字符常量,这时需要使用转义符来表示这些字符常量,转义符由反斜杠“/”加字符组成,如 '/n' 。
(4) 字符串常量
字符串常量是由一对双引号界定的字符序列,例如:
"欢迎使用C#!"
"I am a student."
需要注意的是,即使由双引号界定的一个字符,也是字符串常量,不能当做字符常量看待,例如,'A'与"A",前者是字符常量,后者是字符串常量。
(5) 布尔常量
布尔常量即布尔值本身,如前所述,布尔值true(真)和false(假)是C#的两个关键字。
2. 符号常量
符号常量使用const关键字定义,格式为:
const 类型名称 常量名=常量表达式;
类型转换:
1. 隐式转换
隐式转换是系统自动执行的数据类型转换。隐式转换的基本原则是允许数值范围小的类型向数值范围大的类型转换,允许无符号整数类型向有符号整数类型转换。
2. 显式转换
显式转换也叫强制转换,是在代码中明确指示将某一类型的数据转换为另一种类型。显式转换的一般格式为:
(数据类型名称)数据
例如:
int x=600; short z=(short)x;
显式转换中可能导致数据的丢失,例如:
decimal d=234.55M; int x=(int)d;
使用方法进行数据类型的转换
(1) Parse方法
Parse方法可以将特定格式的字符串转换为数值。Parse方法的使用格式为:
数值类型名称.Parse(字符串型表达式)
例如:int x=int.Parse("123");
(2) ToString方法
ToString方法可将其他数据类型的变量值转换为字符串类型。ToString方法的使用格式为:
变量名称.ToString( )
例如:int x=123; string s=x.ToString( );
运算符与表达式
① 一元运算符:-(取负)、+(取正)、++(增量)、--(减量)。
② 二元运算符:+(加)、-(减)、*(乘)、/(除)、%(求余)。
2. 字符串运算符与字符串表达式
字符串运算符只有一个,即“+”运算符,表示将两个字符串连接起来。例如:
string connec="abcd"+"ef";
// connec的值为“abcdef”
“+”运算符还可以将字符型数据与字符串型数据或多个字符型数据连接在一起,例如:
string connec="abcd"+'e'+'f';
// connec的值为“abcdef”
3. 关系运算符与关系表达式
>,<,>=,<=,==,!=。
依次为大于,小于,大于等于,小于等于,等于,不等于。
用于字符串的关系运算符只有相等“==”与不等“!=”运算符。
4. 逻辑运算符与逻辑表达式
在C#中,最常用的逻辑运算符是!(非)、&&与、||(或)。
例如:
bool b1=!true; // b1的值为false
bool b2=5>3&&1>2; // b2的值为false
bool b3=5>3||1>2 // b3的值为true
5. 条件运算符与条件表达式
条件运算符是C#中唯一的三元运算符,条件运算符由符号“?”与“:”组成,通过操作三个操作数完成运算,其一般格式为:
布尔类型表达式?表达式1:表达式2
6. 赋值运算符与赋值表达式
在赋值表达式中,赋值运算符左边的操作数叫左操作数,赋值运算符右边的操作数叫右操作数。左操作数通常是一个变量。
复合赋值运算符,如“*=”、“/=”、“%=”、“+=”、“-=”等。
C#基本概念列举说明的更多相关文章
- stl 比较和boost LessThanComparable
C++ STL的几种常用“比较”概念简述 在C++的现行标准(C++ 98)中,由于没有类似“接口”这样的东西,我们在泛型编程时往往只能对模板类型作一些假设,要求其符合某个需求清单,也就是属于某个 ...
- (转)Unity3d中的碰撞检测
很多时候,当我们的主角与其他GameObject发生碰撞时, 我们需要做一些特殊的事情,比如:子弹击中敌人,敌人就得执行一系列的动作.这时,我们就需要检测到碰撞现象,即碰撞检测.这一篇,我来具体谈谈自 ...
- PHP的闭包和匿名函数
闭包函数是创建时,封装周围状态的函数,而匿名函数是没有名称的函数,匿名函数可以被赋值给变量,也就是所谓的函数式编程,也可以传递参数,经常作为回调函数.(理论上讲:匿名函数和闭包不算是一个概念,php却 ...
- Java面试基础概念总结
面向对象软件开发的优点有哪些? 答:开发模块化,更易维护和修改:代码之间可以复用:增强代码的可靠性.灵活性和可理解性. 多态的定义? 答:多态是编程语言给不同的底层数据类型做相同的接口展示的一种能力. ...
- [程序设计语言]-[核心概念]-02:名字、作用域和约束(Bindings)
本系列导航 本系列其他文章目录请戳这里. 1.名字.约束时间(Binding Time) 在本篇博文开始前先介绍两个约定:第一个是“对象”,除非在介绍面向对象语言时,本系列中出现的对象均是指任何可以有 ...
- swift_枚举 | 可为空类型 | 枚举关联值 | 枚举递归 | 树的概念
***************可为空的类型 var demo2 :we_demo = nil 上面这个代码串的语法是错的 为什么呢, 在Swift中,所有的类型定义出来的属性的默认值都不可以是nil ...
- C# .NET 基本概念
1. private. protected. public. internal 修饰符的访问权限. private : 私有成员, 在类的内部才可以访问. protected : 保护成员, ...
- 多通道(Multichannel)单通道(singlechannel)图像概念梳理
在做机器视觉时,常常要将一个多通道图像分离成几个单通道图像或者将几个单通道图像合成一个多通道图像,以方便图像处理,但是.写这篇博客,是为加深对这两个概念的理解,下面会给出部分OpenCV对单通道与多通 ...
- RabbitMQ基础概念详细介绍
http://blog.csdn.net/column/details/rabbitmq.html 转至:http://www.ostest.cn/archives/497 引言 你是否遇到过两个(多 ...
随机推荐
- ATA/SATA/SCSI/SAS/FC总线简介
ATA/SATA/SCSI/SAS/FC 都是应用于存储领域的总线,在当今的存储系统中,普遍应用的硬盘接口主要有 SATA . SCSI . SAS 和FC , ATA 比较古老,在一些老的低端存储系 ...
- BW CUBE 数据的聚集和压缩
大家都知道,压缩和聚集都是提高bw性能的方法,在新版bw里,压缩名称改成了折叠,聚集放在了滚动菜单里---集合.那么我们在使用这两种方法时需要注意的先创建聚集以后,再进行压缩,因为压缩的过程是把F表的 ...
- 重建 windows 图标缓存
执行命令: ie4uinit –show 好像可以吧?
- nlog(n)解动态规划--最长上升子序列(Longest increasing subsequence)
最长上升子序列LIS问题属于动态规划的初级问题,用纯动态规划的方法来求解的时间复杂度是O(n^2).但是如果加上二叉搜索的方法,那么时间复杂度可以降到nlog(n). 具体分析参考:http://b ...
- Intent用法简介
Intent作为联系各Activity之间的纽带,其作用并不仅仅只限于简单的数据传递.通过其自带的属性,其实可以方便的完成很多较为复杂的操作.例如直接调用拨号功能.直接自动调用合适的程序打开不同类型的 ...
- winform C#获得Mac地址,IP地址,子网掩码,默认网关
1.添加程序集 2.引入命名空间 using System.Management; 3.方法 ManagementClass mc = new ManagementClass("Win32_ ...
- System.Diagnostics.Stopwatch
System.Diagnostics.Stopwatch 注意:此类在 .NET Framework 2.0 版中是新增的.MSDN Stopwatch 实例可以测量一个时间间隔的运行时间,也可以测量 ...
- [LeetCode] Remove Invalid Parentheses
This problem can be solved very elegantly using BFS, as in this post. The code is rewritten below in ...
- POJ 2078 Matrix
Matrix Time Limit: 2000MS Memory Limit: 30000K Total Submissions: 3239 Accepted: 1680 Descriptio ...
- win7下IE主页无法修改,IE设置无法保存解决方案
转自:http://www.myhack58.com/Article/48/65/2012/34411.htm 经测,有效! 现象如下: 1.开启后,首先总是指向http://go.microsoft ...