C#:静态字段和静态方法的学习
2015-05-27 16:20
281 查看
最近开始学习C#编程:静态字段和静态方法的学习,windows Form 设计如图1,输入原库存量,单价,销售数量,计算出,现库存量和销售额 图 1 代码实现如下,Form1和Form2功能相同,只不过在,一个类中调用另一个类的静态字段数据时, 1)通过静态方法返回需要的字段数据,需要建立返回静态方法 2)通过类名直接应用静态字段数据(前提是字段是public的),不需要建返回静态字段方法
通过静态方法返回需要的字段数据: namespace crashRegister { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { int st; int inYanKuCun = Convert.ToInt32(textBox1.Text.Trim()); int inCost = Convert.ToInt32(textBox2.Text.Trim()); int inXianKuCun = Convert.ToInt32(textBox3.Text.Trim()); Among a= new Among(inYanKuCun,inCost); a.MakeIt(inXianKuCun,out st); textBox4.Text = st.ToString(); textBox5.Text = Among.ChuanZhi().ToString(); } private void button2_Click(object sender, EventArgs e) { textBox1.Text = textBox2.Text = textBox3.Text = textBox4.Text = textBox5.Text = ""; } } public class Among { int numYanKuCun; int numCost; static double xiaoShouE; public Among(int m,int n) { this.numYanKuCun = m; this.numCost=n; } static Among() { xiaoShouE=0.0; } public void MakeIt(int num,out int stock) { numYanKuCun -= num; xiaoShouE=numCost*numYanKuCun; stock=numYanKuCun; } static public double ChuanZhi() { return xiaoShouE; } } }
通过类名访问静态字段的数据: 1 namespace crashRegister { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { int st; int inYanKuCun = Convert.ToInt32(textBox1.Text.Trim()); //在textBox1中输入原库存数量赋值给inYanKuCun. int inCost = Convert.ToInt32(textBox2.Text.Trim()); //在textBox2中输入单价给inCost; int inXianKuCun = Convert.ToInt32(textBox3.Text.Trim()); //在textBox3中输入销售数量给inXianKuCun. Among a= new Among(inYanKuCun,inCost); a.MakeIt(inXianKuCun,out st); textBox4.Text = st.ToString(); textBox5.Text = Among.xiaoShouE.ToString(); } private void button2_Click(object sender, EventArgs e) { textBox1.Text = textBox2.Text = textBox3.Text = textBox4.Text = textBox5.Text = ""; } } public class Among { int numYanKuCun; int numCost; public static double xiaoShouE; public Among(int m,int n) { this.numYanKuCun = m; this.numCost=n; } public void MakeIt(int num,out int stock) { numYanKuCun -= num; xiaoShouE=numCost*numYanKuCun; stock=numYanKuCun; } } }
相关文章推荐
- C#语言学习--基础部分(九) --类->静态字段,静态方法,静态类
- C#学习笔记----静态字段和静态方法
- C#中 非静态字段、方法或属性“XXXX”要求对象引用-----解决方案
- C# 静态成员和方法的学习小结
- C#反射的学习(二)--访问字段、属性、方法
- java和C#中静态字段和静态方法的使用异同
- C# 静态类、静态构造器、静态方法、静态字段
- c#学习5,静态字段,静态函数,静态类
- C# 关键字“this”在静态属性、静态方法或静态字段初始值设定项中无效
- 关于C#静态方法与动态代码的核心代码学习
- C#语言学习--基础部分(八) --类->构造方法续,静态类,静态方法
- C# 静态成员和方法的学习小结
- C# 静态成员和静态方法 学习笔记
- C#学习之静态成员和非静态成员,构造函数,方法,方法参数,操作符重载,事件
- C# 静态成员和方法的学习小结
- C# 静态成员和方法的学习小结
- C# 静态成员和方法的学习小结
- c# 静态成员(静态字段,属性,方法,构造器,类)
- c# 类 ,静态类 , 静态字段, 静态方法
- C#温故而知新学习系列之面向对象编程—9-静态方法