富贵资源网 Design By www.hznty.com

说明:asp.net作为一种开发框架现在已经广为应用,其开发的基础除了前端的html、css、JavaScript等后端最重要的语言支持还是C#,下面将主要用到的基础知识做一个总结,方面后面的学习。

一、C#是一种面向对象的编程语言,主要用于开发可以在.net平台上运行的应用程序。是一种强类型语言,因此每个变量都必须具有声明类型。C#中有两种数据类型:值类型和引用类型。(其中值类型用于存储值,引用类型用于存储实际数据的引用)。

1.值类型

值类型表示实际的数据,存储在栈堆中。C#中多数基本类型都是数值类型。值类型包括简单类型、枚举类型和结构类型。

简单类型包含数值类型和bool类型。(一般情况下根据需求选择数值类型。当数值较小时可尝试选择byte类型)。

2.引用类型

引用类型表示指向数据的指针或者引用,可存储实际数据的引用。引用类型为null时表示没有引用任何对象。引用类型包括接口、类、数组和指针等。其中类中又包含装箱类型、委托、自定义类。(说明:尽管string是应用类型,但如果用到了相等运算符==或者!=时则表示比较string对象的值)。

3.装箱和拆箱

简单的说,装箱就是从值类型到引用类型的转换。同样,拆箱是从引用类型到值类型的转换。使用拆箱可以像操作简单类型一样操作复杂的引用类型,这也是C#强大的功能。

简单的装箱和拆箱的实例

class Test
 {
 static void Mian()
 {
  int i = 3;
  object a = i;//装箱
  int j = (int)a;//拆箱
 }
 }

说明:在装箱和拆箱的过程中,任何值类型都可以被当做object引用类型来看。当一个 装箱操作把一个值类型转换成一个引用类型时,不需要显示地强制类型转换;而拆箱操作把引用类型转换到值类型时,由于它可以强制转换到任何可以相容的值类型,所以必须显示地强制类型转换。

二、常量和变量

1、常量:也称为常数,在编译时已知并运行过程中不变的量,常数被声明为字段,声明时在字段的类型前面使用const关键字,常量必须在声明时初始化。常数可标记为public ,private,protected,internal,protected internal这些访问修饰符定义了用户访问该常数的方式。

2、变量:变量的命名规则必须符合标识的命名规则,并且变量名要尽量有意义,以便阅读。变量是值在程序运行过程中不断变换的量,通常用来保存程序运行过程中输入的数据、计算获得的中间结果和最终结果。

使用变量前必须对其进行声明,变量可以保存某个给定类型的值。声明变量时,还需要制定它的名称。声明变量的形式:【访问修饰符 数据类型 变量名称】。

修饰符的访问级别:

public :使成员可以从任何位置访问

protected:使成员可以从声明它的类及其派生类内部访问

private: 是成员仅从声明它的类内部访问

internal:使成员仅可以从声明它的程序集内部访问

三、类型转换

1、隐式类型转换

隐式类型转换是指不需要声明就能进行的转换。进行隐式转换时,编译器不需要进行检查就能安全地进行转换。

                                      隐式类型转换表 源类型 目标类型 sbyte short, int long double decimal byte short,ushort,int uint,ulong,float,double,decimal short int ,long,float,double,decimal ushort int ,uint,long ,ulong,float,double,decimal int  long float,double,decimal uint long ulong float double decimal char ushort int unit long float double decimal  float double ulong  float double decimal long  float double decimal

说明:从int long ulong float简单类型转为float时会出现精度损失。

2、显式类型转换

显式类型转换也可以称为是强制类型转换,它需要在代码中声明要转换的类型。如果在不存在隐式转换类型之间进行转换,就需要使用显式类型转换。

强制类型转换可以使用Convert关键字进行数据类型的强制转换。

例如:float f=123.345;

         int i=(int)f;

或者:float f=123.345

        int i=Convert.ToInt32(f);

说明:由于显式类型转换包括所有隐式类型转换和显式类型转换,一次总是可以使用强制类型转换表达式从任何数值类型转换为任何其他数值类型。

四、运算符及表达式

C#提供了大量的运算符,这些运算符指定在表达式中执行哪些操作符号。表达式是可以计算且结果为单个值、对象、方法或命名空间的代码片段。

1、算术运算符和算术表达式

算术运算符包括+ - * / 和%。(过于简单不在赘述);

2、关系运算符和关系表达式

关系运算符包括:<>!= == <=  >=等(各种语言都是相同的);

3、赋值运算符和赋值表达式

赋值运算符用于为变量、属性、事件或者索引元素赋新值。常用的有:=, +=,-=,*=,/=,^=,%=,<<=(右移赋值),=(左移赋值)等。

4、逻辑运算符和逻辑表达式

逻辑运算符包括:&(与操作符),^(异或操作符),!(非操作符),|(或操作符),用逻辑运算符把运算对象连接起来。

5、位运算符

位运算符指将它的操作数看成一个二进制的集合,每个二进制位可以取值0或1。<<左移,右移。

6、其他运算符

递增、递减运算符:++,--,a--,a++.

条件运算符:?:根据布尔类型表达式的值返回两个值中的一个。例如:int a=1; int b=2; a!=b"color: #800000">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开发后台部分就成功了一部分,学无止境。

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!

富贵资源网 Design By www.hznty.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
富贵资源网 Design By www.hznty.com

稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!

昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。

这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。

而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?