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#中,括号“{”和“}”是一种范围标志,是组织代码的一种方式,用于标识应用程序中逻辑上有紧密联系的一段代码的开始与结束。
大括号可以嵌套,以表示应用程序中的不同层次。

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. 赋值运算符与赋值表达式
在赋值表达式中,赋值运算符左边的操作数叫左操作数,赋值运算符右边的操作数叫右操作数。左操作数通常是一个变量。
复合赋值运算符,如“*=”、“/=”、“%=”、“+=”、“-=”等。

(0)

相关推荐

  • C#基本概念列举详解

    1. 关键字在C#代码中常常使用关键字,关键字也叫保留字,是对C#有特定意义的字符串.关键字在Visual Studio 环境的代码视图中默认以蓝色显示.例如,代码中的using.namespace.class.static.void等,均为C#的关键字. 2. 命名空间系统命名空间使用using关键字导入,System是Visual Studio .NET中的最基本的命名空间,在创建项目时,Visual Studio 平台都会自动生成导入该命名空间,并且放在程序代码的起始处. 3. 类和方法C

  • vue组件三大核心概念图文详解

    前言 本文主要介绍属性.事件和插槽这三个vue基础概念.使用方法及其容易被忽略的一些重要细节.如果你阅读别人写的组件,也可以从这三个部分展开,它们可以帮助你快速了解一个组件的所有功能. 本文的代码请猛戳 github博客 ,纸上得来终觉浅,大家动手多敲敲代码! 一.属性 1.自定义属性props prop 定义了这个组件有哪些可配置的属性,组件的核心功能也都是它来确定的.写通用组件时,props 最好用对象的写法,这样可以针对每个属性设置类型.默认值或自定义校验属性的值,这点在组件开发中很重要,

  • Java钩子方法概念原理详解

    这篇文章主要介绍了Java钩子方法概念原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 钩子方法源于设计模式中模板方法(Template Method)模式,模板方法模式的概念为:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中.模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤.其主要分为两大类:模版方法和基本方法,而基本方法又分为:抽象方法(Abstract Method),具体方法(Concrete Me

  • webpack-dev-server核心概念案例详解

    webpack-dev-server 核心概念 Webpack 的 ContentBase vs publicPath vs output.path webpack-dev-server 会使用当前的路径作为请求的资源路径(所谓 当前的路径 就是运行 webpack-dev-server 这个命令的路径,如果对 webpack-dev-server 进行了包装,比如 wcf,那么当前路径指的就是运行 wcf命令的路径,一般是项目的根路径),但是读者可以通过指定 content-base 来修改这

  • 二叉树的概念案例详解

    二叉树简介 关于树的介绍,请参考:https://blog.csdn.net/weixin_43790276/article/details/104033482 一.二叉树简介 二叉树是每个节点最多有两个子树的树结构,是一种特殊的树,如下图,就是一棵二叉树. 二叉树是由n(n>=0)个节点组成的数据集合.当 n=0 时,二叉树中没有节点,称为空二叉树.当 n=1 时,二叉树只有根节点一个节点.当 n>1 时,二叉树的每个节点都最多只能有两个子树,递归地构建成一棵完整的二叉树. 二叉树的两个子树

  • Python 二叉树的概念案例详解

    二叉树简介 关于树的介绍,请参考:https://www.jb51.net/article/222488.htm 一.二叉树简介 二叉树是每个节点最多有两个子树的树结构,是一种特殊的树,如下图,就是一棵二叉树. 二叉树是由n(n>=0)个节点组成的数据集合.当 n=0 时,二叉树中没有节点,称为空二叉树.当 n=1 时,二叉树只有根节点一个节点.当 n>1 时,二叉树的每个节点都最多只能有两个子树,递归地构建成一棵完整的二叉树. 二叉树的两个子树被称为左子树(left subtree)和右子树

  • Python语法概念基础详解

    目录 Python之禅: Python基础: 1. 进制转换: 2. 数据类型: 3. 单双引号转义字符的使用: 4.单双三引号的转义换行: 5.字符串的运算: 6.组的概念与含义: 7.集合: 8.系统关键字与引用的可变性和值的不可变性: 9.逻辑运算符: 10.分支,条件,循环,枚举,包,模块,函数: 11.面向对象基本知识: 12.运算符优先级问题: 13.代码自动调节工具pep8: 14.python库的安装: 15.解决pip超时问题: 总结 (本章节主要是一些python的基础语法,

  • Python select及selectors模块概念用法详解

    1. select模块 针对select,要先理解其他几个概念: 文件描述符: 文件描述符在形式上是一个非负整数.实际上,它是一个索引值,指向内核为每一个进程所维护的该进程打开文件的记录表.当程序打开一个现有文件或者创建一个新文件时,内核向进程返回一个文件描述符. 内核空间: Linux简化了分段机制,使得虚拟地址与线性地址总是一致,因此,Linux的虚拟地址空间也为0-4G.Linux内核将这4G字节的空间分为两部分.将最高的1G字节(从虚拟地址0xC0000000到0xFFFFFFFF),供

  • C 语言指针概念的详解

    计算机中所有的数据都必须放在内存中,不同类型的数据占用的字节数不一样,例如 int 占用4个字节,char 占用1个字节.为了正确地访问这些数据,必须为每个字节都编上号码,就像门牌号.身份证号一样,每个字节的编号是唯一的,根据编号可以准确地找到某个字节. 下图是 4G 内存中每个字节的编号(以十六进制表示): 我们将内存中字节的编号称为地址(Address)或指针(Pointer).地址从 0 开始依次增加,对于 32 位环境,程序能够使用的内存为 4GB,最小的地址为 0,最大的地址为 0XF

  • 计算机程序设计并行计算概念及定义全面详解

    目录 1 摘要 2 概述 2.1 什么是并行计算? 2.2 为什么要并行计算? 2.3 谁都在使用并行计算? 科学界和工程界: 工业界和商业界: 全球应用: 3 概念和术语 3.1 冯诺依曼体系结构 3.2 弗林的经典分类 3.3 一些常见的并行计算术语 3.4 并行程序的缺陷和代价 复杂性: 可移植性: 资源需求: 可扩展性: 4 并行计算机的内存架构 4.1 共享内存 统一内存存取(Uniform Memory Access): 非统一内存存取(Non-Uniform Memory Acce

随机推荐