C#入门基础语法知识点总结(变量、运算符、类型转换)
2021-02-09 21:19
一、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需要两次强制转换。
文章标题:C#入门基础语法知识点总结(变量、运算符、类型转换)
文章链接:http://soscw.com/index.php/essay/53269.html