1.代码折叠 #region 和 #endregion
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
#region 数据库连接 sqlconnection public void SqlConnection() { string constring = "Data Source=.;Initial Catalog=test;Integrated Security=True"; SqlConnection s = new SqlConnection(constring); if (s != null) { string sql="insert into article values('01文章标题','01作者','01描述','01内容')"; SqlCommand i = new SqlCommand(sql,s); s.Open(); int r = i.ExecuteNonQuery(); Console.WriteLine("成功插入了{0}条数据",r); Console.ReadKey(); } else { Console.WriteLine("连接SQL数据库失败"); Console.ReadKey(); } } #endregion
2.常量和变量常用类型和结构 先声明-->赋值-->使用
常量 const 数据类型前添加关键字const 常量不允许被重新赋值
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
static void Main() { const double t=3.14; Console.WriteLine("{0}", t); Console.ReadKey(); }
字符型 char 最多只能存放一个字符,且不能为空 注意单引号
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
static void Main() { char s='1';//最多只能存放一个字符 Console.WriteLine(s); Console.ReadKey(); }
金钱类型 decimal
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
static void Main() { decimal money = 5000m;//结尾加m,不需要加单双引号 Console.WriteLine(money); Console.ReadKey(); }
枚举 enum 不能再函数内声明枚举
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
enum gender { 男, 女 }; static void Main() { gender t=gender.男 ; gender s = gender.女; Console.WriteLine("{0}", t); Console.ReadKey(); }
结构 struct 可以一次性存储多个不同类型的变量
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
using System; namespace jiegou { struct jiegou { public string _name; public int _age; public char _gender; } class dom_jiegou { static void Main(string[] args) { jiegou t; t._name ="张三"; Console.WriteLine(t._name); Console.ReadKey(); } } }
数组 可以一次性存储多个不同类型的变量
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
static void Main(string[] args) { //数组类型[] 数组名=new 数组类型[数组长度] //类型[ ] 数组名 = new 类型[ 长度]{ 1,2,3,4,5}; //类型[ ] 数组名=new 类型 [ ] {1,2,,3,4,5,6}; //类型 [ ] 数组名={ 1,2,3,4,5,6,7,8,}; int[] n ={1,2,3,4,5,6}; for (int i = 0; i < n.Length;i++ ) { Console.WriteLine(n[i]); } //使用foreach foreach(int s in n){ Console.WriteLine(s); } Console.ReadKey(); }
3.数据类型转换
枚举强转int类型
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
enum gender { 男, 女 }; static void Main() { int t=(int)gender.男 ; int s = (int)gender.女; Console.WriteLine("{0}", t);//结果为0 Console.WriteLine("{0}", s);//结果为1 Console.ReadKey(); }
int强转枚举类型
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
enum gender { 男, 女 }; static void Main() { int t=0 ; gender s = (gender)t; Console.WriteLine("{0}", s);//结果为男 Console.ReadKey(); }
枚举转换为string类型 关键语法:string t = gender.男.ToString();
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
enum gender { 男, 女 }; static void Main() { string t = gender.男.ToString(); Console.WriteLine("{0}", t);//结果为男 Console.ReadKey(); }
string转换枚举类型 关键语法:gender t= (gender) Enum.Parse(typeof(gender),s);//也可以用作int转换
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
enum gender { 男, 女 }; static void Main() { string s="男";//枚举中必须有男这个值 gender t= (gender) Enum.Parse(typeof(gender),s); Console.WriteLine("{0}", t);//结果为男 Console.ReadKey(); }
自动类型转换(隐式转换)---int--->double 小范围的值数据类型转大的
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
static void Main() { int t = 10; double s = t; Console.WriteLine(s); Console.ReadKey(); }
强制类型转换(显示类型转换)---double 大范围的值的类型转小的需使用强制类型转换(会丢失精度)
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
static void Main() { double t = 10.12; int s = (int)t;//变量钱添加要转换的类型 Console.WriteLine(s); Console.ReadKey(); }
4.类型不兼容使用convert类型转换 面上要过的去,得看起来像个数字不能是string="123abc";否则程序会抛异常;可以使用try{可能异常的代码} catch{解决方法}
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
static void Main() { string s = "123"; int t = Convert.ToInt32(s); double i = Convert.ToDouble(s); Console.WriteLine("转换为int类型{0}", t); Console.WriteLine("转换为double类型{0}", i); int ss = 123; string tt = Convert.ToString(ss); Console.WriteLine("转换为string类型{0}", tt); Console.ReadKey(); }