ASP.NET中的C#基础知识(2)

三、运算符及表达式

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开发后台部分就成功了一部分,学无止境。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值