C#入门基础语法知识点总结(变量、运算符、类型转换)

2021-02-09 21:19

阅读:659

一、C#中的变量

变量的命名:

1、变量名的组成要求

组成:英文字母(A~Z,a~z)、数字(0~9)、下划线(_),除此之外不能包含有其他字符

开头:只能以字母或下划线开头

禁用:C#关键字(int、this、class...),特别注意:“$”符号在C#中也不能使用

2、变量的命名规范

要有意义:尽量用对应的英文命名,比如年龄使用age,除循环变量外,尽量不用单个字符

严格区分大小写:age和Age是两个不同的变量

3、变量的作用域

成员变量:在类体重定义的变量被称为成员变量,成员变量在整个类中都有效。成员变量可分为实例变量和静态变量(类变量)。静态变量需在类前面加static关键字,静态变量的有效范围可以跨类。能直接以类名.静态变量的方式在其他类中使用。

局部变量:在类的方法体中定义的变量,只在当前代码块中有效。

4、数据类型

值类型:整数(int),浮点型(fioat,double),布尔(bool),字符(char),结构,枚举(enum)

引用类型:对象(Object),字符串(String),类,接口,委托,数组

【枚举类型的使用】

枚举定义规范:访问修饰符 enum ,枚举名{值1,值2}

枚举的作用:

①定义一组描述性的名称,名称可以对应具体的“整数值”

②定义一组有限的值

注意的问题:不能包含方法,一般都定义在类的外部

例:

public enum Genders

{

Male=0,Female=1 //默认值也是从0开始递增,值之间用,号隔开

}

【String类的使用】

连接字符串:使用“+”运算符连接多个字符串。注:C#中一句相连的字符串不能分开在两行中写。如果太长用+连接

比较字符串:

①使用运算符“==” 比较两个字符串的值是否相等。返回值是true或false

②Compare 方法比较两个字符串是否相等。返回值是-1,0,1。用法是String.Compare(Str1,Str2)。注:这里并非比较两个字符串的长度大小而是比较字母的位置靠前的大。

③Compare To 与Compare方法类似用法不同,Str1.CompareTo(Str2)

④Equals  方法 返回值是true或false。用法String.Equals(Str1,Str2) 或者Str1.Equals(Str2)。

格式化字符串:Format方法,用于将字符串数据格式化成指定的格式。String.Format("{0:D}",DateTime.Now);注:D为完整日期格式YYYY年MM月dd日。

截取字符串:Substring(startindex,int length);

分割字符串:Split方法分割成数组

插入字符串:Insert方法 Insert(int startIndex,String value)

填充字符串:左填充PadLeft(int totalWidth,char paddingChar);右填充PadRight(int totalWidth,char paddingChar) ;totalWidth 填充后的字符串长度。paddingChar 填充的字符。

删除字符串:Remove(int startIndex)从指定位置开始删除之后的所有字符。Remove(int startIndexing,int count);从指定位置开始删除指定数目的字符。

复制字符串:

①Copy方法。Str2=Str1.Copy(Str1)。

②CopyTo方法。CopyTo(int sourseIndex,char[]destination,int destinationIndex,int count) ;sourseIndex需要复制的字符的起始位置,destination目标字符数组,destinationIndex指定目标数组的开始存放位置,count指定要复制的字符个数。

替换字符串:Replace(char OChar,char NChar);Replace(String OValue,String NValue);

 

二、常量

常量的语法定义:const 数据类型 常量名称=值;

常量的使用:常量必须在定义时初始化;

                     常量的名字要全部大写;

                     常量的命名要有意义;

常量使用时机:经常用到并且其值不变的变量,可以定义为常量

三、数据类型转换

1、自动类型转换(隐式转换)

自动转换条件:两种类型必须是值类型(整型和浮点型)

                        目标类型必须大于要转换的类型,例如double大于int

示例分析:double a=10.25;int b=20; double c=a+b;

2、强制类型转换(显式转换)

①语法:(类型名)表达式 double a=10.25;int b=20; int c=(int)a+b;注意:“大”转”小”时需要明确告诉编译器转换类型,否则转换失败。double(10.25)转换成int 类型,精度会丢失!转换结果全部舍去小数部分!

②字符串和值类型的互相转换

字符串强制转换成值类型:int c=int.Parse("20");注意:字符串部分必须是数字的有效表达形式

值类型强制转换成字符串类型:直接使用ToString()方法。

③使用万能转换器进行不同数据类型的转换

Convert.ToXxx(object value)

注意:转换成整数时,采用四舍五入原则

3、两次转换

int a=(int)Convert.ToDouble("35.8");从“浮点型的字符串”到int需要两次强制转换。

 


评论


亲,登录后才可以留言!