2016-03-19前三天的笔记

3.14

Main方法特点,首字母大写,不必显式声明为Public,参数可选,返回值可为空或int
常用数据类型:int float string bool 命名规则:变量名Camel 方法名:Pascal
注释:// 、/**/ 、///
控制台读写:
Console.WriteLine()、Console.Write()、Console.ReadLine();
转义字符:\n \t Write() WriteLine()方法中占位符使用
int.Parse(string)转换以及Convert类完成类型的转换
选择结构:if、if-else、switch
循环结构:do…while、while、for、foreach
VS调试:添加断点、F10(逐过程)、F11(逐语句)
循环结构中的break和continue:break跳出当前循环结构,执行此循坏之后的代码;
continue跳出本次循环,直接进行下一次循环;
数组:声明及其使用;
冒泡排序:每次相邻两个比较,外层循环,比较的轮数length-1,内层每轮比较的次数length-1-i
二维数组和不等维数组;
练习内容:
1.控制台输入以及读取键盘输入的内容
2.输出同学信息
3.根据日期以及舱室类型输出机票价格
4.数组使用练习
5.成绩到等级的转换
6.控制台打印各种图形
7.输入年份月份判断是否闰年以及每月天数
8.foreach循环用于字符串以及数组
9.二重循环:冒泡排序、99乘法表
10.质数判断输出、水仙花数判断输出
11.Fibonacci数列
12.根据n计算多种数学表达式的值;

3.15

定义方法:访问修饰符 返回类型 方法名 (参数列表)
访问修饰符:public、private、static(静态方法,可通过类名直接使用)
返回类型:常见数据类型以及void
方法名:Pascal 一般都动宾短语,能简单表示方法的作用,每个单词首字母都要大写
参数列表:默认是值传递,即形参的变化不会反应给实参;
引用传递(ref)以及(out)都可以影响到外层,但ref使用必须赋初值,out可以不用
ref多用于希望保留对参数的修改
out多用于有需要返回多值的情况
利用VS提供的重构功能,根据写好的代码,自动生成方法
string类型的常用字符串处理方法:

                Equals() //比较两个字符串的值是否相等
                Join()//连接字符串
                Split()//分割字符串
                IndexOf()//查找某个字符在字符串中的位置
                SubString()//从字符串中截取子字符串
                ToLower()//将字符串转换成小写形式
                Trim()//去掉字符串两边的空格      

Format()格式化输出
正则表达式:在.Net中,可以使用System.Text.RegularExpressions命名空间中的Regex类来进行文本格式验证。
类型转换:
1、隐身转换:自动类型转换,A的取值范围完全包含在B中,可自动由A转换为B
2、显示转换:强制类型转换,会丢失精度
以上两种都需要是同类型的,比如:int to double,double to int
3、Parse转换和Convert类:
Parse能将字符串转换为数值int float double 都有Parse的方法,但要求string必须是有效的数值,在string为NULL何空时都会出现异常
数值类型转换为字符串可直接使用ToString()方法;
Convert类专用于类型转换,可完成任意类型到任意类型的转换
练习内容:
1.定义方法,用ref和out参数两种方式同时输出原的面积和周长
2.尝试使用正则表达式判断输入的邮箱是否符合规则
3.定义方法,接受输入的税前工资和税率返回税后工资。
4.定义一个方法,判断传入的年份是不是闰年,在另一个方法中调用此方法,接受年份和月份,输出是否闰年一月份的天数
5.定义一个方法,判断一个数字是不是质数,如果不是,它可以拆分成哪两个数字之积。并调用方法输出100-1000的所有质数
6.字符串方法练习,在输入的邮箱地址中取出用户名,当输入yes(能识别各种写法的yes)时,程序循环执行
7.定义方法提取网址中的协议、顶级域名,并根据协议和顶级域名输出对应的类型(文件传输协议、非营利组织)
8.定义两个方法,一个完成将字符串转换为Camel命名法,另一个完成转换为Pascal命名法
9.定义方法,接受金额数目,输出组成这个数额的钱,最少需要不同类型的纸币多少张(例如:127元,需要1张100元,1张20元,1张5元,2张一元)
10.定义方法,模拟手机充值,输入充值卡号#充值卡密码#手机号,提取出手机号让用户确认,再验证充值卡号和充值卡密码的正确性,返回充值成功与否
11.接收用户输入的本金和存期,计算到期本息和,选中完成计算本息和的相关代码,利用VS重构功能中的提取方法,将之转化为调用方法的形式

3.16

WinForm 不同窗口之前数据传递:新建一个类(作为传递作用),内部定义公共的静态字段。
异常: try ……catch……finally……
Using(){} 无论什么情况,在离开离开Using代码块的时候都执行Using代码块中所调用类的dispose
简单SQL语句
sqlconnection对象
sqlcommand对象的属性connection:所使用的连接字符串
commandtext:所执行的SQL语句
方法:ExecuteScalar 返回结果中第一行第一列,如果为空则值为com.ExecuteScalar()=DBNull.value
ExecuteNonQuery返回受影响的行数
ExecuteReader返回DataReader对象

参数化SQL语句:
{% highlight C# linenos %}
string sql = “SELECT COUNT(*) FROM Admin WHERE LogInId=@LoginId AND LogInPwd=@LogInPwd”;
// 创建Command命令
SqlCommand command = new SqlCommand(sql, DBHelper.connection);
DBHelper.connection.Open(); // 打开连接
command.Parameters.AddWithValue(“@LoginId”, loginId);
//command.Parameters.AddWithValue(“@LogInPwd”, loginPwd);
//以下三句等同于上行所注释的写法
SqlParameter sp = new SqlParameter(“@LoginPwd”, SqlDbType.VarChar, 50);
sp.Value = loginPwd;
command.Parameters.Add(sp);
count = (int)command.ExecuteScalar(); // 执行查询语句
{% endhighlight %}

在config中写入连接字符串
(1)把数据库连接字符串保存到应用程序配置文件App.config中,然后添加引用 System.configuration,
{% highlight XML linenos %}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值