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
用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
相关文章推荐
- 用Open XML SDK 获取PPT标题和内容(C#)
- 转:C# 读取EXCEL文件的三种经典方法
- C#学习笔记---方法
- 地球坐标-火星坐标-百度坐标及之间的转换算法 C#
- c#学习已经停止了
- c# int数组与string数组一样定义
- C#编码标准
- C#中的索引器原理
- C#计算程序执行速度
- LeetCode #3 Longest Substring Without Repeating Characters C# Solution
- C#线程本地存储:LocalDataStoreSlot和ThreadLocal<T>
- C#接口的定义、特点、实现和应用
- C#中的接口实现多态
- c# 局域网文件传输实例
- 程序读取Excel,单元格内容超过255被截断解决方法
- C#基础(三)
- C#Winform限制TextBox文本框只能输入文本的格式
- C# directShow IAMStreamSelect切换音轨
- C#Winform得到指定的文件的位置
- C# 过滤SerialPort端口