当前位置: 代码迷 >> C# >> 类的使用解决思路
  详细解决方案

类的使用解决思路

热度:20   发布时间:2016-05-05 03:41:55.0
类的使用
Using System;
namespace accessTest
{
  class testAccess()
{
  private int m=10; 
public int n=20;
}
class Class1
  {
  private void Page_Load(object sender,System.EventArgs e)
{
  testAccess ta=new testAccess();
//ta.m=12;此代码是错误的,不能访问变量M,因为它为私有变量
ta.n=23; 
}
  }
}

这是书上的例子,在讲类的封装性的。我以前学过VB。
问题1:对于类、类的方法不知道这样理解对吗?即:类是一个子程序,而类中定义的方法就是完成一个小功能的函数。
问题2:在一个类中定义的私有字段(变量),在另一个类中不能调用?那在类外面声明的私有变量,在类内部是否可以调用?
问题3:在一个类中定义的PUBLIC字段,是否在其它类或者类外直接调用?
问题4:类的方法中参数传递我的理解是否正确?
ref传递:在方法内部更改传递变量值时,传递变量会带回最新的值
out传递:调用完方法后,调用变量的值无用,只返回RETURN的值?书上讲该方法可以传递多个值回来,不懂是怎么传递回来的。
按值传递:调用方法时给的变量是什么值,返回还是什么值。只起到调用方法,给方法内赋值来实现某一具体功能,不负责值的回传。
问题5:为什么我提问过的问题在我下次登录后个人页面的“技术问答”里“我提出的、我回答的”都是0啊?怎么才能找到我原来提问的问题呢?现在我都是每个提问收藏一次。

怎么“我要提问”和“提问题”不是一码事儿啊!一个是给币,一个是给分。好乱啊!到底在哪儿找的“提问题”所发的贴子呢?
------解决思路----------------------
问题1:对于类、类的方法不知道这样理解对吗?即:类是一个子程序,而类中定义的方法就是完成一个小功能的函数。
类,还可以定义数据结构,不过你目前先这样理解也可以~

问题2:在一个类中定义的私有字段(变量),在另一个类中不能调用?那在类外面声明的私有变量,在类内部是否可以调用?
是的
那在类外面声明的私有变量,没有这样的说法
private只可以给类内部用,基础知识,再看看基础

问题3:在一个类中定义的PUBLIC字段,是否在其它类或者类外直接调用?
是的,

问题4:类的方法中参数传递我的理解是否正确?
ref传递:在方法内部更改传递变量值时,传递变量会带回最新的值
out传递:调用完方法后,调用变量的值无用,只返回RETURN的值?书上讲该方法可以传递多个值回来,不懂是怎么传递回来的。
按值传递:调用方法时给的变量是什么值,返回还是什么值。只起到调用方法,给方法内赋值来实现某一具体功能,不负责值的回传。

你想象一下,如果一个函数需要返回2个值,你用vb怎么实现
然后你再查询一下ref和out的作用

------解决思路----------------------
提示很正确,说明对类中定义的概念还不熟悉,这是学习的好机会,回头温习类部分知识能增强理解.
------解决思路----------------------
类就是类。不是一个子程序,你可以把类想象成一个模具,类的实例就是这个模具造出来的东西。比如人是个类,你就是人的实例
在C#中,变量都要定义在类里面,不像VB的写法,
访问修饰符依次public,internal,protected,private, 
默认情况下,都是按值传递(ByVal), ref就和vb里的ByRef差不多,out就是传出,
  相关解决方案