C# winform 学习(一)
目标
1.类和对象
2.定义类
3.对象的操作
4.命名空间
一。类和对象
1.理解
1)类:具有共同特征和行为的一类事物的统称
2)对象:类的一个具体唯一的实例
eg:
1路公交车;(类)
车牌为F0001的1路公交车;(对象)
2.类和对象的关系
1)抽象与具体的关系
2)类是模板,对象是一个具体的模型
3.理解字段和方法
1)字段:类的特征,比如:年龄、性别等等(一般为名词)
2)方法:类的行为,比如:考试、看书等等(一般为动词)
二。定义类
1.定义类的格式
访问修饰符 class 类名
{
//字段或属性的声明
//方法的声明
}
注意:类名和方法名的首字母都要求大写
2.示例
eg1:描述学生类Student
public class Student
{
public int StuNo;
public string StuName;
public void Study()
{
…
}
}
三。操作对象
1.定义对象
1)格式:
类名 对象名=new 类名();
2)示例:
Student stu1=new Student();
Student stu2=new Student();
2.访问字段
1)格式:
对象名.字段名=值;
eg:
stu1.StuName=“张无忌”;
3.访问方法
1)格式:
对象名.方法名([参数]);
eg:
stu1.Study();
4.对象数组
//声明对象数组用来装40名学生对象
Student[] stus = new Student[40];
//stus[0]表示第一个学生对象
//stus[1]表示第二个学生对象
…
5.综合示例
eg1:创建一个Account类,该类拥有字段Money,Name;取钱GetMoney()和存钱SaveMoney()方法,规定每个帐户对象的money初始值为1.先模拟一个账户,先开户,再存钱1000,然后取钱500.
然后再显示账户信息。
分析:
共同的字段:Name姓名,Money余额
共同的方法:取钱GetMoney(),存钱SaveMoney(),显示余额Show()
四.命名空间
1.理解:相当于文件夹
2.作用:
1)分门别类的存放
2)防止命名冲突
3.分类:
1)系统命名空间
2)自定义命名空间
4.自定义命名空间的创建和使用
1)创建的格式:
namespace 命名空间的名称
{
//定义类
}
2)使用命名空间的格式
方法1——导入
using 命名空间的名称;
方法2——使用完全限定名
Com.Mhys.Test test1=new …
C# winform 学习(一)的更多相关文章
- Winform学习手册(目录)
一.基础: WINFORM学习笔记——创建Winform项目 WINFORM学习手册——TextBox.Lable.Button WINFORM学习笔记——窗体生命周期 WINFORM学习手册——对话 ...
- winform学习笔记02
Hashtable 数据遍历的几种方式 ---Hashtable 在集合中称为键值对,它的每一个元素的类型是 DictionaryEntry,由于Hashtable对象的键和值都是Object类型,决 ...
- C# Winform学习--- 实现石头剪刀布的游戏
本文使用winform实现简单的石头剪刀布的游戏,主要实现,电脑随机出拳,玩家手动点击出拳:实现简易背景图片3秒切换:简易统计信息. 1.效果图 2.实现代码 新建一个windows窗体程序,用数字1 ...
- C# Winform学习---MDI窗体的设计,PictureBox控件(图片上一页下一页),Timer控件,MenuStrip控件
一.MDI窗体的设计 1.MDI简介 MDI(Multiple Document Interface)就是所谓的多文档界面,与此对应就有单文档界面 (SDI), 它是微软公司从Windows 2.0下 ...
- 【winform 学习】C# 转换成JSON对象
C#里面对json的处理有2种,JavaScriptSerializer和DataContractJsonSerializer. JavaScriptSerializer读出来就是key-value ...
- 【winform 学习】登录
一直都是做asp.net,没有做过winform项目,新建个项目后,就啥不会了,不知道从何下手. 简单的登录项目也不会,画了个登录界面后,就遇到了,跳入主界面后,怎样将登录界面关闭的问题. 在网上找到 ...
- winform学习之----重新绘制边框方法延伸
方法1. Pen pen1 = new Pen(Color.FromArgb(233, 149, 87)); e.Graphics.DrawRectangle(pen1, new ...
- winform学习日志(十九)----------真正三层架构之登录
摘要:一:三层构架的基础知识在项目开发的过程中,有时把整个项目分为三层架构,其中包括:表示层(UI).业务逻辑层(BLL)和数据访问层(DAL).三层的作用分别如下: 表示层:为用户提供交互操作界面, ...
- winform学习目录
Winform混合式开发框架的特点总结 伍华聪 2016-02-26 10:47 阅读:1966 评论:2 代码生成工具Database2Sharp中增加视图的代码生成以及主从表界面生成功能 ...
- Winform学习之随笔一:Log4net
前提题要:因为我最近负责的Winform项目,好多都用到了这个log4net的日志功能,开发程序对数据一般都要求做到雁过留痕,所以日志对于我们程序员是不可或缺.因此我把对log4net的使用做一个记录 ...
随机推荐
- Nacos下动态路由配置
前言 Nacos最近项目一直在使用,其简单灵活,支持更细粒度的命令空间,分组等为麻烦复杂的环境切换提供了方便:同时也很好支持动态路由的配置,只需要简单的几步即可.在国产的注册中心.配置中心中比较突出, ...
- 解决使用nlpir分词,遇到License过期问题
问题:使用pynlpir分词,遇到License过期问题 抛出异常:pynlpir.LicenseError: Your license appears to have expired. Try ru ...
- python工业互联网应用实战1—SQL与ORM
从sql到ORM应该说也是编程体系逐步演化的结果,通过类和对象更好的组织开个过程中遇到的各种业务问题,面向对象的解耦和内聚作为一套有效的方法论,对于复杂的企业应用而言确实能够解决实践过程中很多问题. ...
- [codeforces 200 E Tractor College]枚举,扩展欧几里得,三分
题目出自 Codeforces Round #126 (Div. 2) 的E. 题意大致如下:给定a,b,c,s,求三个非负整数x,y,z,满足0<=x<=y<=z,ax+by+cz ...
- GIT代码版本管理
一.实验目的 1.了解分布式版本控制系统的核心机理: 2.熟练掌握git的基本指令和分支管理指令: 二.实验内容 1.安装git: 2.初始配置git,git init git status指令: 3 ...
- 2018-06-24 js BOM对象
BOM对象: Browser Object Model 即浏览器对象模型: 包含: window:窗口对象 alert();//警示框 confirm();//确认框 prompt();//输入提示框 ...
- docker+headless+robotframework+jenkins实现web自动化持续集成
在Docker环境使headless实现web自动化持续集成 一.制作镜像 原则:自动化测试基于基础制作镜像 命令:docker run --privileged --name=$1 --net=ho ...
- Netty源码死磕一(netty线程模型及EventLoop机制)
引言 好久没有写博客了,近期准备把Netty源码啃一遍.在这之前本想直接看源码,但是看到后面发现其实效率不高, 有些概念还是有必要回头再细啃的,特别是其线程模型以及EventLoop的概念. 当然在开 ...
- css实现双色饼图
from:wx--前端早读课 首先回想用css画三角形的方法: <div class="triangle"></div> .triangle { displ ...
- 如何将dmp文件导入到oracle数据库中
如何将dmp文件导入到oracle数据库中 1.首先,我们可以先建立自己的一个用户表空间,创建表空间的格式如下: CREATE TABLESPACE certification(表空间的名字) DAT ...