您的位置:首页 > 编程语言 > C#

C#基础总结

2016-04-13 11:31 309 查看
1、执行.NET应用程序时经历的几个步骤

用C#编写应用程序代码

把应用程序代码编译为中间语言代码(MSIL),存储在程序集中

使用JIT编译器将MSIL编译为本机代码

在托管的公共语言运行库(CLR)环境下运行本机代码。

2、.NET特性

一次编译,到处运行----由于.NETFramework的平台无关性

支持语言互操作性----通用语言系统(CLS)

自动内存管理

基类库

3、命名行示例

编译File.cs产生File.ext

csc File.cs

编译File.cs产生File.dll

csc/target:library File.cs

编译File.cs产生My.ext

csc/out:My.ext File.cs

4、C#语句以分号作为语句结尾

5、添加注释。采用"//"为单行注释;采用“/**/”为多行注释

6、C#区分大小写

7、类和方法的主体以“{”开始,以“}”结束

8、Console是一个类,表示控制台应用程序的标准输入流、输出流和错误流。

9、C#可执行文件必须有一个Main方法。

10、变量

代表存储地址

必须先定义后使用

不允许只声明不赋值

一条语句可以声明和初始化多个变量

11、类型推断:var

12、常量:在声明和初始化变量时,在前面加上关键字const

13、流程控制

if-else语句

switch-case语句

14、循环语句

for

while

do-while

foreach

15、跳转语句

goto

break

continue

reture

16、字符串常见操作

取字符串长度---- str.length

字符串转为比特码 ---- byte[] bytStr=System.Text.Encoding.Default.GetBytes(str);

字符串相加

StringBuilder---Append

String-----+

截取字符串的一部分---- 变量.Subtring(起始位置,位数)

查找指定位置是否为空字符---- char.IsWhiteSpace(字符串,位数)

查字符是否是标点符号---- char.IsPunctuation('字符')

把字符转化为数字---- (int)'字符'

把数字转化为字符---- (char)数字

清除字符串前后包含的空格---- str.Trim()

替换字符串---- str.Replace("原字符串","新字符串")

删除字符串中最后一个字符

方法1、str.Substring(0,str.Length-1)

方法2、str.ToString.RTrim('')

方法3、str.TrimEnd(char[] char)

Split的3种方法

方法1、用单个字符分隔----str.Split(',')

方法2、用多个字符分隔----str.Split(new char[2]{'j','s'})

方法3、用字符串分隔----Regex.Split(str,"js",RegexOptions.IgnoreCase)

几种输出字符串的格式

12345.ToString("n"); //生成 12,345.00

12345.ToString("c"); //生成 ¥12,345.00

12345.ToString("e"); //生成 1.2345e+004

12345.ToString("f4"); //生成 12345.0000

12345.ToString("x"); //生成 3039(16进制)

12345.ToString("p"); //生成 1,234,500.00%

把123456789转换为12-345-6789的2种方法

str.ToString("##-###-####")

str.Insert(5,"-").Insert(2,"-")

输出21个A的简单做法

str=new string('A',21)

17、得到随机数的方法

Random r=new Random();

r.Next()//返回随机整数

r.Next(10)//返回小于10的整数

r.Next(1,20)//返回1~10内的整数

r.NextDouble()//返回0.0~1.0之间的随机数

18、Int32.TryParse()、Int32.Parse()、Convert.ToInt32()比较

如果要转换的字符串为null,Convert.ToInt32()返回0;Int32.TryParse()返回0;Int32.Parse()抛出异常。

性能上:Int32.TryParse()优于Int32.Parse()优于Convert.ToInt32()。

19、几个常用的数学函数

返回大于等于指定数字的最小整数 Math.Ceiling(0.40)//1

返回小于等于指定数字的最大整数 Math.Floor(1.90)//1

返回两个32位数字的乘积 Math.BigMul(2,3)//6

返回两个数的商(类型一致) r/s

返回商,输出余数 Math.DivRem(5,3,out ys)//结果为1,输出ys=2
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: