方法-类的使用问题,请教!

问题描述

类的使用问题,请教!
Using System;
namespace accessTest
{
class testAccess()
{
private int m=10;
public int n=20;
}
class Class1
{
private void Page_Load(object senderSystem.EventArgs e)
{
testAccess ta=new testAccess();
//ta.m=12;此代码是错误的,不能访问变量M,因为它为私有变量
ta.n=23;
}
}
}

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

问题5:为什么我提问过的问题在我下次登录后个人页面的“技术问答”里“我提出的、我回答的”都是0啊?怎么才能找到我原来提问的问题呢?现在我都是每个提问收藏一次。

解决方案

类是一个子程序,而类中定义的方法就是完成一个小功能的函数。
如果按照VB来理解,类相当于窗体或者类模块,而函数才是子程序。

在一个类中定义的私有字段(变量),在另一个类中不能调用?那在类外面声明的私有变量,在类内部是否可以调用?
C#不允许你在类的外面定义函数或者变量

在一个类中定义的PUBLIC字段,是否在其它类或者类外直接调用?
必须通过类的实例,也就是对象才能访问。如果是静态变量,则通过类名访问

类的方法中参数传递我的理解是否正确?
ref传递:说明这个参数的修改将反应到实参上
out传递:和ref类似,但是它用于传出参数,所以不必调用者来初始化
按值传递:形参的改变不反映到实参上

顺便说下,返回多个值除了用out ref还可以返回一个结构体或者数组,那么结构体的每一项相当于一个值。

解决方案二:
你的概念很差,建议找一本书仔细学下,另外OOPL和非OOPL在概念上有很大的不同。如同不能把汽车理解为跑得很快的马,那样的理解指导你的实践会出问题的。

解决方案三:
我不是成心要回答废话,但是我必须问一下,你问的是java问题么,看楼上回答的是C#答案??!!

解决方案四:
谢谢: 苏小喵
的确是基础很差,10几年前在学校学过VB,后来就没再用过了。我也是闲着无聊,把前几年买的ASP.NET书翻出来再看看,其实当时就没看懂。现在看还是很多都不清楚,唉!基础太差啊!

时间: 2024-10-27 14:16:17

方法-类的使用问题,请教!的相关文章

c++类的序列化问题请教

问题描述 c++类的序列化问题请教 各位大神,小弟需要将一个c++类序列化为json来进行网络传输,有一个小小问题想请教一下,我在网上查了一下,很多都说要用jsoncpp.看了很久还是不知道这个序列化的方法. 现在假设我有一个类如下: class A { public: int A; void hello(); } 请问我要怎么进行序列化呢 解决方案 简单的话,直接拼接字符串就可以了. 解决方案二: 序列化使用jsoncpp或者之类的库,还是需要自己写序列化代码的 参考:http://qiusu

重写-C#中override和abstract能否同时修饰方法/类

问题描述 C#中override和abstract能否同时修饰方法/类 在网上查发现有人说能 有人说不能 好疑惑 求大神们解疑 我是认可 不能同时修饰的 解决方案 这么用没有任何意义,因为你override就是为了重写基类的方法.你又是abstract,也就是你不打算重写. 换一句话说,这是没有任何意义的.因为你的派生类继承你这个类,那么自然就得到了这个类基类的方法. 除非你希望定义一个重名的,但是和它基类没有关系的方法,同时它是abstract的,那么你不应该用override而应该用new.

面向对象 实例化方法 类

问题描述 面向对象 实例化方法 类 我有建多个表,连接数据库,现在想抽象php数据库连接公用类,按 数据库设计抽象php各对象,并实现实例化方法, 请问怎么下手"一表一类",谢谢大神了- 解决方案 php (十一) 面向对象 通过类实例化对象实例讲解面向对象的思维方法PHP5中面向对象类的创建和对象实例化 解决方案二: 建了一个shop数据库,里面建一张表order.然后用php写一个order类对应数据库中的order表.

mvc 3(或以上)与数据库交互的通用发方法类

问题描述 最近在搞mvc感觉没做一个操作就要写一个方法,代码冗余很严重,求大神给一个与数据库交互的通用方法类(通用增删改查,以及存储过程等等) 解决方案 解决方案二:什么叫通用方法类?Repository的意思吗?

css-CSS伪类的问题--新手请教

问题描述 CSS伪类的问题--新手请教 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>test</title> <style type='text/css'> a:link{ color: red; } a:visited{ color: green; } a:hover{ border:

如何快速搜索到某个方法/类/变量等在当前类的引用

转载请注明出处:王亟亟的大牛之路 最近 忙的爆炸,都没时间写文章,想慢慢捯饬的Python也没啥心思看,不好不好. 话不多说正题,点名一个小常识点,如何寻找某个对象/类/方法 噼里啪啦 在当前类中的引用(AS/Eclipse). 平时,我们要找一个变量想看看在哪里,愚钝的会如何? ctrl+c–>ctrl+v–>ctrl+f然后一个一个搜...然后 搜了老半天,代码少还好..代码多呢?哈哈(本人曾经也愚钝的就这么干的) 然后偶然发现这个东西 然后 会显示出他的引用,像这样 真没想到,我当时会c

请问csharp里面有没有复制对象间属性地方法?类试java的copyProperties

问题描述 java的copyProperties可实现将对象a的属性值拷贝给B的想同的属性值c#是否有现成的这样的功能?我现在想把页面form提交后,将form直接转换为我自定义的类,不知道可否实现 解决方案 解决方案二:没人知道吗?

php封装较好的数字分页方法类

  /** * 获取页码导航HTML * @param $pageNum:当前页码 * @param $pageSize:每页数量 * @param $rowCount:记录总数 * @param $navUrl:链接页面URL */ function getNavHtml($pageNum,$pageSize,$rowCount,$navUrl){ $pageCount = (int)($rowCount/$pageSize); //总页数 if ($rowCount % $pageSize

java.util.Calendar 类的使用,请教

问题描述 CalendarcurrentTime=Calendar.getInstance(TimeZone.getTimeZone("GMT"));CalendardefaultTime=Calendar.getInstance();System.out.println(currentTime);System.out.println(defaultTime);System.out.println(currentTime.getTimeInMillis());System.out.pr