曾经研究过Java的朋友请进来帮我解决一个简单的C#问题

ABC123CBA321 2009-04-15 09:25:04
本人之前从事Java工作, 因工作需要转为使用C#, 今天刚开始学习C#, 遇到一个很简单的问题但是想不明白.
以下我分别写了Java与C#两段代码, 请大家站在Java的角度帮我解释一下C#的代码是什么意思

Java代码:

class Program {
public static void main(String[] args) {
Test1 myTest = new Test1();
myTest.setAge(18) = 18;
System.out.println(myTest.getAge());
}
}
class Test1 {
private int age;
public void setAge(int age) {
age = this.age;
}
public int getAge() {
return age;
}
}



C#代码:

using System; // 这是什么意思?
using System.Collections.Generic; // 这是什么意思?
using System.Text; // 这是什么意思?

namespace ConsoleApplication4 //命名空间有什么用?
{
class Program
{
static void Main(string[] args)
{
Test1 myTest = new Test1();
myTest.Age = 18;
Console.WriteLine(myTest.Age);
Console.Read();
}
}
class Test1
{
private int age;

// 这是 set, get 函数吗?怎么这样写?
public int Age
{
get { return age; } //搞不懂?
set { age = value; } //搞不懂?
}
}
}


请大家用Java的思想帮我翻译上面的这段C#代码, 谢谢!
...全文
75 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xhan2000 2009-04-15
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 mykelly6 的回复:]
namespace ConsoleApplication4就当是package ConsoleApplication4;
在其他类就可以using ConsoleApplication4;,相当于import ConsoleApplication4.*;
下面的是set,get函数,可以自动生成的。
选择"private int age;"这块代码,右键菜单-快捷键R-快捷键F就可以封装了(我的不是中文版,不知道怎么翻。。)
[/Quote]

.net属性的底层也是封装成了getAge和setAge的
钛元素 2009-04-15
  • 打赏
  • 举报
回复
OK,学习啦
mykelly6 2009-04-15
  • 打赏
  • 举报
回复
namespace ConsoleApplication4就当是package ConsoleApplication4;
在其他类就可以using ConsoleApplication4;,相当于import ConsoleApplication4;
下面的是set,get函数,可以自动生成的。
选择"private int age;"这块代码,右键菜单-快捷键R-快捷键F就可以封装了(我的不是中文版,不知道怎么翻。。)
ztenv 2009-04-15
  • 打赏
  • 举报
回复

using System; // 这是什么意思?****引用名字空间,在java中应该叫导入包(如io包等)
using System.Collections.Generic; // 这是什么意思?****引用泛型名字空间,
using System.Text; // 这是什么意思?

namespace ConsoleApplication4 //命名空间有什么用?////是你自定义的名字空间,利于源码维护与隔离,解决命名冲突等
{
class Program
{
static void Main(string[] args)
{
Test1 myTest = new Test1();
myTest.Age = 18;
Console.WriteLine(myTest.Age);
Console.Read();
}
}
class Test1
{
private int age;

// 这是 set, get 函数吗?怎么这样写?
public int Age
{
get { return age; } //搞不懂?//读这个字段
set { age = value; } //搞不懂?//向这个字段写数据
//其实就是两个函数
}
}
}


111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧