C#知识点简单梳理

我的文章 张小虎
文章标签: 知识点梳理 C#

经过了接近一个月的时间学习后,我们的C#阶段的学习就快要结束了,除了后面的窗体应用程序,主要的知识点我们已经学习完毕了,现在就让我们简单的梳理一下已经学过的C#知识点,让我们的基础掌握的更加稳固吧!

首先我们简单的介绍下C#。

1.c#概述,c#语言及其特点;c#与.net框架关系

C#概述:C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言,C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言

特点:1.简单 2.现代 3.面向对象 4.类型安全 5.相互兼容性 6.可伸缩性和可升级性

关系:.NET框架是由微软开发的,致力于敏捷软件开发、快速应用开发、平台无关性和网络透明化的软件开发平台。

C#只是用于编写运行在该平台上的一种语言。

2.变量与常量(值类型,引用类型,两者区别,枚举类型,类型转换,变量声明,变量作用域,常量)

值类型 引用类型

值类型的赋值时将值赋值给其他的变量,应用数据类型赋值时将地址赋值给其他的变量

枚举:

枚举使用enum关键字来声明,与类同级。 

枚举都是隐式密封的,不允许作为基类派生子类。

枚举成员不能相同,但枚举的值可以相同。

枚举最后一个成员的逗号和大括号后面的分号可以省略

类型转换:

1.(int)变量名[强制类型转换]

2.int.Parse(string 变量名)

3.int.TryParse(string s, out int result)

4. Convert.ToInt32

变量声明:

数据类型 变量名=值;

常量:

C#常量主要分为两种:编译时和运行时常量

1、编译时常量,在编译时便用该常量的值代替常量变量。

2、运行时常量,在运行时返回一个运行时常量的变量引用

4.表达式与运算符(表达式概念,运算优先级)

表达式概念:变量常量运算符组成

运算优先级

1.带( )号,[ ]号, . 号的,new,typeof,sizeof,checked,x++,x--级别最高,先计算.

2.++x,--x,+,!,x++,x--(这里要注意的一个点是x++是先赋值再运算,++x是先运算再赋值)

3.算术运算符,先*,/,%,再+,-

4.关系运算符,先>,<,>=,<=,is ,as再==和!=

5.条件逻辑运算符&&和||

6,赋值运算符=,*=,/=,+=,-=

3.字符和字符串

ToUpper(转换为大写)和ToLower(转换为小写) 

string s="RaSer";
     string s1=s.ToUpper();//s1="RASER";
     string s2=s.ToLower();//s2="raser";

Trim() 出去两边的空格   

  string str="  dd  ";
      string s=str.Trim();//s="dd";

Substring 截取字符<str>以index开始截取,并截取lenth个字符(string <str>.Substring(index,lenth))  

 string str="还在下雨";
    string s=str.Substring(2,2);//s="下雨";

Remove删除字符串(字符)

    在字符串中移除从startIndex开始,长度为length的字符串,剩下的字符合为一个新的字符串

  string str="我在唱歌";
       string s=str.Remove(1,2);//s="我歌"

Insert 插入

    在字符串的index位置上插入字符,原来的字符依次后移,变成一个新的字符串

    string str="夜深了";

    string s=str.Insert(1,"已经");//  s="夜已经深了"

Replace 字符串(字符也是可以的)替换,返回新的字符串

    string str="好困呀";

    string s=str.Replace("困","精神");//s="好精神呀";

Equals 比较两个字符串是否相等

4.流程控制语句(选择包括switch,迭代语句即循环(搞明白为什么可以循环),跳转(break,continue,goto,return))

switch(a)  
{  
    case:"4"  
console.writeline("4");  
break;  
    case:"5"  
console.writeline("5");  
break;  
    default  
console.writeline("666");  
break;  
}  

break从循环体跳出  continue结束本次循环 

return 跳出循环的同时也做函数返回

在js中,很多在C#中学过的循环结构的逻辑都是一样的,只是一些细节的区别,希望大家在学习js的过程中多利用C#中学习到的一些基础只是,这样对我们的js学习能够起到很大的帮助。

还能输出{{restrictNumber}}个字符  
  • {{reply.author}}

    {{CommonUtil.formateDate(reply.ac_CommentDate).shortTime}}
  • 回复了{{Comments.author}} :