三、运算符及表达式
C#提供了大量的运算符,这些运算符指定在表达式中执行哪些操作符号。表达式是可以计算且结果为单个值、对象、方法或命名空间的代码片段。
1、算术运算符和算术表达式
算术运算符包括+ - * / 和%。
2、关系运算符和关系表达式
关系运算符包括:< > != == <= >=等(各种语言都是相同的);
3、赋值运算符和赋值表达式
赋值运算符用于为变量、属性、事件或者索引元素赋新值。常用的有:=, +=,-=,*=,/=,^=,%=,<<=(右移赋 值),>>=(左移赋值)等。
4、逻辑运算符和逻辑表达式
逻辑运算符包括:&(与操作符),^(异或操作符),!(非操作符),|(或操作符),用逻辑运算符把运算对象连接 起来。
5、位运算符
位运算符指将它的操作数看成一个二进制的集合,每个二进制位可以取值0或1。<<左移,>>右移。
6、其他运算符
1)、递增、递减运算符:++,--,a--,a++.
2)、条件运算符:?:根据布尔类型表达式的值返回两个值中的一个。例如:int a=1; int b=2; a!=b?a++:a--;(如果 a!=b,该实例返回执行结果为2,否则为1)。
3)、new运算符:用于创建对象和调用构造函数。例如: int i=new int();相当于 int i=0;
4)、as运算符:用于在兼容的引用类型之间执行转换。例如: string s =someObject as string; as运算符类似于强 制转换,当转换失败时,运算符产生空值,而不是引发空值。
7、运算符的优先级
基本>>单目>>乘除>>加减>>移位>>比较>>相等>>位与>>位异或>>位或>>逻辑与>>逻辑或>>条件>>赋值
四、字符串处理
1、比较字符串
String 类提供了一系列的方法用于字符串的比较,如CompareTo和Equals等。
其中CompareTo方法用于比较两个字符串是否相等。 格式:String.CompareTo(String);返回数值类型
Equals方法用于确定两个string对象是否具有相同的值。格式:String.Equals(String);返回布尔类型
2、定位及其字符串
定位字符串中的某个字符或紫川第一次出现的位置使用IndexOf方法。格式:String.IndexOf(String);其中的参数表示需 要定位的字符串。(注意大小写的书写)。
3、格式化字符串
.Net提供了一种灵活全面的方式,能够将任何数值、枚举、日期时间等基本数据类型表示为字符串。格式化由格式说 明符的字符串表示,该字符串指示如何表示基类型。
格式为:String Format(String,Object);例如:
//格式化为Currency类型
string str1=String.Format("(C)Currency:{0:C}\n",-123.4556f);
//格式化为ShortDate类型
string str2=String.Format("(d)ShortDate:{0:d}\n",DateTime.Now);
4、截取字符串
SubString方法可以从指定字符串中截取子串。格式:String.SubString(Int32,Int32); 第一个参数表示子串的起始位 置,第二个参数表示子串的结束位置。
5、分割字符串
Split()方法可以把一个字符串按照某个分隔符分裂成一系列小的字符串。格式:String []Split(char[]);参数为分割字符串 的数组。
string str="hello world";
string[] split=str.Split(new Char[]{'.','!'});
foreach(string s in split)
{
if(s.Tirm()!='''')
{
Console.WriteLine(s);
}
}
//或者修改为
string []split=str.Split(','.'!');
6、插入和填充字符串
插入字符串:Insert()方法,用于在一个字符串的指定位置插入另外一个字符串,从而构造一个新的字符串。格式: String.Insert(int,String);第一个参数为指定插入的位置。
填充字符串:PadLeft()方法和PadRight()方法添加指定数量的空格实现左右对齐。格式:String PadLeft(int,char)。 String PadRight(int Char);
7、删除和剪切字符串
删除字符串:Remove()方法用于在一个字符串的指定位置删除指定的字符。格式:String Remove(int ,int);第一个参数 表示删除的位置,第二个参数表示删除字符的数量。
剪切字符串:常用的剪切首位的多余字符用到的方法有: Trim(),TrimStart(),TrimEnd();格式如下:
//从字符串的开头和结尾处一处空白。
String Trim(Char[]);
//从字符串的开头处移除字符串在字符数组中指定的字符。
String TrimStart(Char[]);
//从字符串的结尾处移除字符数组中指定的字符。
String TrimEnd(Char[]);
8、复制字符串
Copy()方法可以把一个字符串复制到另一个字符串中。格式:String Copy(String);//参数为需要复制的字符串,方法 返回目标字符串。
9、替换字符串
Replace()方法可以替换掉一个字符串中的某些特定的字符或者子串。格式:String Replace(string ,string );第一个 参数为待替换子串,第二工人参数为替换后的新子串。
五、流程控制
1、分支语句
1>if... else语句
if(布尔表达式)
{
代码片段1
}
else
{
代码片段2
}
2>switch语句
switch(条件)
{
case 条件1:
break;
'''''
}
2、循环语句
for()循环
while()语句
do while语句
foreach语句
3、异常处理语句
try.....catch语句
try.....finally语句,finally块用于清除try块中分配的任何资源,以及运行任何即使在发生异常时也必须执行的代码。控制 总是传递给finally块,与try块的退出方式无关。
try...catch..finally语句
throw语句,用于立即无条件地引发异常,控制永远不会到达紧跟在throw后面的语句。
六、数组
数组是从System.Array派生的引用类型。
1、数组的声明:
一般语法:type[]arrayName;type[,]arrayName;
2、初始化数据(数组初始化的方式很多,可以通过new运算符创建数组元素初始化为它们的默认值)
//举例
int []arr=new int[6];
int [,]arr=new int[2,3];
int []arr1=new int[3]{1,2,3};
int [,]arr2=new int[3,2]{{2,3},{5,5},{3,5}};
string []arr;
arr=new string[3]{"sd","dddd","aaaa"};
int [,]arr;
arr=new int[,]{{2,3},{4,5},{4,2}};
//创建数组时可以省略new和数组长度
string[]arr={"ddd","fff","sss"};
int [,]arr3={{2,3},{4,5},{3,2}};
3、数组的遍历
C#用foreach语句进行遍历数组,是一种简单的明了的方法来循环访问数组中的元素。
int []arr={2,3,6,3,2};
foreach(int i in arr)
{
system.Console.write({0},i);
}
掌握以上的基本知识简单的asp.net开发后台部分就成功了一部分,学无止境。