[每日一学] C#可视化程序设计课堂笔记
作者:精品下载站 日期:2020-05-16 00:00:00 浏览:80 分类:涨姿势
<div class="stackedit__html"><h1></h1><h1>C#可视化程序设计笔记</h1><h2>一、初识类和对象</h2><ol class=" list-paddingleft-2"><li><p>类与对象:</p></li><ol class=" list-paddingleft-2" style="list-style-type: lower-alpha;"><li><p>某种可为人所感知的物质;</p></li><li><p>思维,感受或动作所作用的物质或精神体。</p></li><li><p>类:是对事物的一种抽象定义,将抽象之后的特征和行为有机结合便构成了类(个人理解就是种类吧,比如人就是一个种类,而将人具体描述出来,也就是实例化了一个人)。</p></li><li><p>对象:根据《韦氏大学英语词典》的释义:</p></li><li><p>两者关系:类是一系列对象的抽象,提取了这一系列对象的共同特征和共同行为。</p></li><li><p>总结:类是对对象的描述,是创建对象的“模板”,是对对象的抽象;对象表示现实世界中某个具体的事物,是类的一个实例,是类实例化的结果。</p></li></ol><li><p>C#类定义:</p></li><ol class=" list-paddingleft-2" style="list-style-type: lower-alpha;"><li><p>语法:</p></li></ol><pre class="brush:c#;toolbar:false">[访问修饰符]class类名{
类的字段声明;
类的属性声明;
类的方法声明;
}</pre><ol class=" list-paddingleft-2" style="list-style-type: lower-alpha;"><li><p>举例:</p></li></ol><pre class="brush:c#;toolbar:false">classProduct{
publicstringname;
publicstringcategory;
publicdoubleprice;
publicintstock;
publicstringdescrition;
//定义字段与变量类似,需要指定类型与字段名,public是访问修饰符,控制类成员访问权限。public为公开的意思,表示在任何地方都能访问到。
publicvoidShowInfo(){
Console.WriteLine("产品信息");
Console.WriteLine("=======================");
Console.WriteLine("产品名称:{0}",name);
Console.WriteLine("产品类别:{0}",category);
Console.WriteLine("产品价格:{0}元",price);
Console.WriteLine("产品描述:{0}",description);
}
}</pre><li><p>对象的操作</p></li><p>a,实例化对象:</p><pre class="brush:c#;toolbar:false">类名对象名=new类名();
Productphone=newProduct();</pre><p>b,访问类的字段:</p><pre class="brush:c#;toolbar:false">Console.WriteLine(phone.name);
//在类的内部访问字段时,直接通过字段名访问。
//如果在外部首先定义字段时需要设置Public修饰符,然后实例化对象,通过对象名和“.”运算符才允许在类的外部访问。</pre><p>c,调用类的方法:</p><pre class="brush:c#;toolbar:false">phone.ShowInfo();
//实例化对象后,可通过对象名.方法名(参数)进行调用</pre><li><p>命名空间</p></li><ol class=" list-paddingleft-2" style="list-style-type: lower-alpha;"><li><p>导入命名空间</p></li></ol><pre class="brush:c#;toolbar:false">usingCompany.Development;
namespaceT1Demo{
classProgram{
staticvoidMain(String[]args){
Employeeemp=newEmployee();
}
}
}</pre><ol class=" list-paddingleft-2" style="list-style-type: lower-alpha;"><li><p>使用完全限定名访问</p></li></ol><pre class="brush:c#;toolbar:false">namespaceT2Demo{
classProgram{
staticvoidMain(String[]args){
Company.Development.Employeeemp1=newCompany.Development.Employee();
}
}
}</pre><ol class=" list-paddingleft-2" style="list-style-type: lower-alpha;"><li><p>定义:相当于文件夹,但命名空间是一种逻辑组合,C#中,命名空间有两种形式:1,.NET框架定义好的系统命名空间,另一种是开发中自定义的命名空间。</p></li><li><p>自定义命名空间举例(命名空间也可以嵌套):</p></li></ol><pre class="brush:c#;toolbar:false">//某公司
namespaceCompany{
ClassEmployee{
}
//研发部
namespaceDevelopment{
//研发部员工类
classEmployee{
}
}
//人事部
namespacePersonel{
//人事部员工类
classEmployee{
}
}
}</pre><ol class=" list-paddingleft-2" style="list-style-type: lower-alpha;"><li><p>常用的系统命名空间:</p><table><thead><tr class="firstRow"><th>命名空间</th><th>说明</th></tr></thead><tbody><tr><td>System</td><td>根命名空间,提供最基本的操作</td></tr><tr><td>System.Data</td><td>处理数据存取和管理</td></tr><tr><td>System.IO</td><td>管理对文件,流的同步和异步访问</td></tr><tr><td>System.Windows</td><td>可视化编程的基于窗体的处理</td></tr><tr><td>System.Collections</td><td>包含对集合进行处理的接口和类</td></tr></tbody></table></li><li><p>命名空间的使用:</p></li></ol></ol><h2>ADO.NET基础</h2><p>1,Connection链接</p><pre class="brush:c#;toolbar:false">usingSystem.Collections.Generic;
usingSystem.Data;
usingSystem.Data.SqlClient;
namespaceT2practice2{
classProgram{
staticvoidMain(string[]args){
//定义数据库链接字符串
stringconnString="server=.;database=GameBoxDB;uid=lanol;pwd=www.lanol.cn";
}
}
}</pre><p><br/></p></div><p>2,使用Command执行</p><pre class="brush:c#;toolbar:false">classProgram{
staticvoidMain(string[]args){
//定义数据库链接字符串
stringconnString="server=.;database=GameBoxDB;uid=lanol;pwd=www.lanol.cn";
//创建链接对象
SqlConnectionconn=newSqlConnection(connString);
//打开数据库链接
conn.open();
//检测数据库是否打开
if(conn.State==ConnectionState.open){
Console.WriteLine("+---------------+");
Console.WriteLine("|1,新增|");
Console.WriteLine("|2,修改|");
Console.WriteLine("|3,删除|");
stringindex=Console.ReadLine();
stringsql="";
Stringloginid="";
Stringloginpwd="";
switch(index){
case"1":
Console.WriteLine("请输入账号");
loginid=Console.ReadLine();
Console.WriteLine("请输入密码");
loginpwd=Console.ReadLine();
Console.WriteLine("请输入姓名");
Stringname=Console.ReadLine();
sql=string.Format("insertintoAdminsValues('{0}','{1}','{2}')"),loginid,loginpwd,name);
break;
case"2":
Console.WriteLine("请输入账号");
loginid=Console.ReadLine();
Console.WriteLine("请输入密码");
loginpwd=Console.ReadLine();
Console.WriteLine("请输入新密码");
Stringnewpwd=Console.ReadLine();
sql=string.Format("updateadminssetloginpwd='{0}'whereloginid='{1}'andloginpwd='{2}'"),newpwd,loginid,loginpwd);
break;
case"3":
Console.WriteLine("请输入账号");
loginid=Console.ReadLine();
Console.WriteLine("请输入密码");
loginpwd=Console.ReadLine();
Console.WriteLine("请输入姓名");
Stringname=Console.ReadLine();
sql=string.Format("deletefromAdminswhereloginid='{0}'andloginpwd='{1}'"),loginid,loginpwd,name);
break;
}
SqlCommandcursor=newSqlCommand(sql,conn);
if(cursor.ExecuteNonQuery()>0){
Console.WriteLine("成功");
}else{
Console.WriteLine("错误")
}
}
conn.Close();
}
}</pre><p>3,使用DataReader读取</p><pre class="brush:c#;toolbar:false">classProgram{
staticvoidMain(string[]args){
//定义数据库链接字符串
stringconnString="server=.;database=GameBoxDB;uid=lanol;pwd=www.lanol.cn";
//创建链接对象
SqlConnectionconn=newSqlConnection(connString);
//打开数据库链接
conn.open();
//检测数据库是否打开
if(conn.State==ConnectionState.open){
stringsql="selectid,loginid,namefromAdmins";
//创建Command对象
SqlDataReaderreader=cmd.ExecuteReader();
Console.ReadLine("编号 账号 密码 姓名");
while(reader.Read()){
stringid=reader["ID"].ToString();
stringloginid=reader["loginid"].ToString();
stringloginpwd=reader["loginpwd"].ToString();
stringname=reader["name"].ToString();
Console.WriteLine("{0} {1} {2} {3}",id,loginid,loginpwd,name);
}
reader.Close();
}
}</pre><p>MarkDown:C#可视化笔记</p>
[访问修饰符] class 类名{
类的字段声明;
类的属性声明;
类的方法声明;
}
- 举例:
class Product{
public string name;
public string category;
public double price;
public int stock;
public string descrition;
// 定义字段与变量类似,需要指定类型与字段名,public是访问修饰符,控制类成员访问权限。public为公开的意思,表示在任何地方都能访问到。
public void ShowInfo(){
Console.WriteLine("产品信息");
Console.WriteLine("=======================");
Console.WriteLine("产品名称:{0}",name);
Console.WriteLine("产品类别:{0}",category);
Console.WriteLine("产品价格:{0}元",price);
Console.WriteLine("产品描述:{0}",description);
}
}
对象的操作
- 实例化对象:
类名 对象名 = new 类名();
Product phone = new Product();
- 访问类的字段:
Console.WriteLine(phone.name);
//在类的内部访问字段时,直接通过字段名访问。
//如果在外部首先定义字段时需要设置Public修饰符,然后实例化对象,通过对象名和“.”运算符才允许在类的外部访问。
- 调用类的方法:
phone.ShowInfo();
//实例化对象后,可通过对象名.方法名(参数)进行调用
命名空间
- 定义:相当于文件夹,但命名空间是一种逻辑组合,C#中,命名空间有两种形式:1,.NET框架定义好的系统命名空间,另一种是开发中自定义的命名空间。
- 自定义命名空间举例(命名空间也可以嵌套):
//某公司
namespace Company{
Class Employee{
}
// 研发部
namespace Development{
//研发部员工类
class Employee{
}
}
// 人事部
namespace Personel{
//人事部员工类
class Employee{
}
}
}
- 常用的系统命名空间:
| 命名空间 | 说明 |
命名空间的使用:
- 导入命名空间
using Company.Development;
namespace T1Demo{
class Program{
static void Main(String[] args){
Employee emp = new Employee();
}
}
}
1. 使用完全限定名访问
namespace T2Demo{
class Program{
static void Main(String[] args){
Company.Development.Employee emp1 = new Company.Development.Employee();
}
}
}
二、ADO.NET基础
- Connection链接
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
namespace T2practice2{
class Program{
static void Main(string[] args){
//定义数据库链接字符串
string connString = "server=.;database=GameBoxDB;uid=lanol;pwd=www.lanol.cn";
// 创建链接对象
SqlConnection conn = new SqlConnection(connString);
//打开数据库链接
conn.open();
//检测数据库是否打开
if (conn.State == ConnectionState.open){
Console.WriteLine("Ok")
}
//关闭数据库链接
conn.close();
if(conn.State == ConnectionState.Close){
Console.WriteLine("ok")
}
}
}
}
- 使用Command执行
class Program
{
static void Main(string[] args)
{
//定义数据库链接字符串
string connString = "server=.;database=GameBoxDB;uid=lanol;pwd=www.lanol.cn";
// 创建链接对象
SqlConnection conn = new SqlConnection(connString);
//打开数据库链接
conn.open();
//检测数据库是否打开
if (conn.State == ConnectionState.open)
{
Console.WriteLine("+---------------+");
Console.WriteLine("|1,新增|");
Console.WriteLine("|2,修改|");
Console.WriteLine("|3,删除|");
string index = Console.ReadLine();
string sql = "";
String loginid = "";
String loginpwd = "";
switch (index)
{
case "1":
Console.WriteLine("请输入账号");
loginid = Console.ReadLine();
Console.WriteLine("请输入密码");
loginpwd = Console.ReadLine();
Console.WriteLine("请输入姓名");
String name = Console.ReadLine();
sql = string.Format("insert into Admins Values('{0}','{1}','{2}')"),loginid,loginpwd,name);
break;
case "2":
Console.WriteLine("请输入账号");
loginid = Console.ReadLine();
Console.WriteLine("请输入密码");
loginpwd = Console.ReadLine();
Console.WriteLine("请输入新密码");
String newpwd = Console.ReadLine();
sql = string.Format("update admins set loginpwd = '{0}' where loginid='{1}' and loginpwd='{2}'"),newpwd,loginid,loginpwd);
break;
case "3":
Console.WriteLine("请输入账号");
loginid = Console.ReadLine();
Console.WriteLine("请输入密码");
loginpwd = Console.ReadLine();
Console.WriteLine("请输入姓名");
String name = Console.ReadLine();
sql = string.Format("delete from Admins where loginid='{0}' and loginpwd='{1}'"),loginid,loginpwd,name);
break;
}
SqlCommand cursor = new SqlCommand(sql, conn);
if (cmd.ExecuteNonQuery() > 0)
{
Console.WriteLine("成功");
}
else
{
Console.WriteLine("错误")
}
}
conn.Close();
}
}
3. 使用DataReader读取
class Program{
static void Main(string[] args){
//定义数据库链接字符串
string connString = "server=.;database=GameBoxDB;uid=lanol;pwd=www.lanol.cn";
// 创建链接对象
SqlConnection conn = new SqlConnection(connString);
//打开数据库链接
conn.open();
//检测数据库是否打开
if (conn.State == ConnectionState.open){
string sql = "select id,loginid,name from Admins";
//创建Command对象
SqlDataReader reader = cmd.ExecuteReader();
Console.ReadLine("编号\t账号\t密码\t姓名");
while(reader.Read()){
string id = reader["ID"].ToString();
string loginid = reader["loginid"].ToString();
string loginpwd = reader["loginpwd"].ToString();
string name = reader["name"].ToString();
Console.WriteLine("{0}\t{1}\t{2}\t{3}",id,loginid,loginpwd,name);
}
reader.Close();
}
}
}
猜你还喜欢
- 02-18 [驾车常识] 这3种违章务必15天内处理,否则或面临罚金翻倍?这是真的吗?
- 02-18 [驾车常识] 等红灯时前车出毛病不动了,后车实线变道被记3分?交警会如何判罚你知道吗?
- 02-18 [驾车常识] 高速上这些“新路标”80%的车主看不懂,你是其中的25%的人吗?
- 02-18 [涨姿势] 开车被追尾,若对方全责,记得多说这3句话,或能多拿到几笔赔偿 ,知道了吗?
- 02-18 [驾车常识] 两车同时并线,发生事故到底谁负责?看完就懂了
- 12-14 [涨姿势] 古埃及神庙发现的可能是克利奥帕特拉七世的半身像
- 12-14 [涨姿势] 谷歌的新型量子芯片解决了最好的超级计算机需要宇宙年龄四万亿倍才能破解的问题
- 12-14 [涨姿势] 新研究揭示了古代“天空圆盘”是如何制造的,粉碎了它是赝品的说法
- 12-14 [涨姿势] 器官芯片显示,眼镜蛇毒液通过血管塌陷而致人死亡
- 12-14 [涨姿势] 2000年前的岩石艺术,包括近140英尺长的蛇,可能标志着哥伦比亚和委内瑞拉的古代领土
- 12-14 [涨姿势] 嵌入人类基因组中的“化石病毒”与精神疾病有关
- 12-14 [涨姿势] 美国最新一例人类 H5N1 禽流感病例是第一个引起呼吸道症状的病例
取消回复欢迎 你 发表评论:
- 精品推荐!
-
- 最新文章
- 热门文章
- 热评文章
[影视] 黑道中人 Alto Knights(2025)剧情 犯罪 历史 电影
[古装剧] [七侠五义][全75集][WEB-MP4/76G][国语无字][1080P][焦恩俊经典]
[实用软件] 虚拟手机号 电话 验证码 注册
[电视剧] 安眠书店/你 第五季 You Season 5 (2025) 【全10集】
[电视剧] 棋士(2025) 4K 1080P【全22集】悬疑 犯罪 王宝强 陈明昊
[软件合集] 25年6月5日 精选软件22个
[软件合集] 25年6月4日 精选软件36个
[短剧] 2025年06月04日 精选+付费短剧推荐33部
[短剧] 2025年06月03日 精选+付费短剧推荐25部
[软件合集] 25年6月3日 精选软件44个
[剧集] [央视][笑傲江湖][2001][DVD-RMVB][高清][40集全]李亚鹏、许晴、苗乙乙
[电视剧] 欢乐颂.5部全 (2016-2024)
[电视剧] [突围] [45集全] [WEB-MP4/每集1.5GB] [国语/内嵌中文字幕] [4K-2160P] [无水印]
[影视] 【稀有资源】香港老片 艺坛照妖镜之96应召名册 (1996)
[剧集] 神经风云(2023)(完结).4K
[剧集] [BT] [TVB] [黑夜彩虹(2003)] [全21集] [粤语中字] [TV-RMVB]
[实用软件] 虚拟手机号 电话 验证码 注册
[资源] B站充电视频合集,包含多位重量级up主,全是大佬真金白银买来的~【99GB】
[影视] 内地绝版高清录像带 [mpg]
[书籍] 古今奇书禁书三教九流资料大合集 猎奇必备珍藏资源PDF版 1.14G
[电视剧] [突围] [45集全] [WEB-MP4/每集1.5GB] [国语/内嵌中文字幕] [4K-2160P] [无水印]
[剧集] [央视][笑傲江湖][2001][DVD-RMVB][高清][40集全]李亚鹏、许晴、苗乙乙
[电影] 美国队长4 4K原盘REMUX 杜比视界 内封简繁英双语字幕 49G
[电影] 死神来了(1-6)大合集!
[软件合集] 25年05月13日 精选软件16个
[精品软件] 25年05月15日 精选软件18个
[绝版资源] 南与北 第1-2季 合集 North and South (1985) /美国/豆瓣: 8.8[1080P][中文字幕]
[软件] 25年05月14日 精选软件57个
[短剧] 2025年05月14日 精选+付费短剧推荐39部
[短剧] 2025年05月15日 精选+付费短剧推荐36部
- 最新评论
-
- 热门tag