有没有办法从方法中调用对象?
Is there is a way to call a object from a method?
C# 新手想知道是否有办法从方法中调用对象
我必须一直打字吗
Console.WriteLine(James.name); Console.WrtieLine(James.age);
对于我制作的每个新对象?
抱歉,如果这是一个简单的问题。 :(
示例:
https://i.stack.imgur.com/6GVXV.png
命名空间示例
{
class Dog
{
public string name;
public int age;
public Dog(string _name, int _age)
{
name = _name;
age = _age;
}
}
class Program
{
public static void Main()
{
Dog James = new Dog("James", 4);
Dog Daniel = new Dog("Daniel", 2);
}
//I know from thispart it does not work but is there a way to make a similar result?
status(James);
status(Daniel);
}
public static void status(thisdog)
{
Console.WriteLine(thisdog.name);
Console.WrtieLine(thisdog.age);
}
您的代码应该可以正常工作,您只需修复一些错误(内联评论):
class Program
{
public static void Main()
{
Dog James = new Dog("James", 4);
Dog Daniel = new Dog("Daniel", 2);
status(James); // <-- This needs to be inside Main
status(Daniel);
}
// This needs a type for the parameter and needs to be inside Program
public static void status(Dog thisdog)
{
Console.WriteLine(thisdog.name);
Console.WriteLine(thisdog.age); // <-- fixed typo
}
}
欢迎来到 whosebug.com!使用 C# 已经有一段时间了,但我会试一试。
我已经更改了您的代码,所以它应该可以工作。
class Program
{
public static void Main()
{
// 1.
Dog james = new Dog("James", 4);
Dog daniel = new Dog("Daniel", 2);
// 2.
status(james);
status(daniel);
}
// 3.
public static void status(Dog thisdog)
{
Console.WriteLine(thisdog.name);
Console.WrtieLine(thisdog.age);
}
}
让我们看一下:
- 命名:有一定的规律可循。例如大写和小写。对于 类 和方法,您始终应该选择大写字母,例如
Dog
。对于属性和对象,您应该始终使用小写字母,例如 Dog james
。当然还有更多规则,但我记不住了。
- 从方法内部调用方法。据我所知,这会起作用。
- 您忘记将 class 添加到方法参数中。
希望对您有所帮助。如果有任何问题,请告诉我...正如我所说:已经有一段时间了。
C# 新手想知道是否有办法从方法中调用对象
我必须一直打字吗
Console.WriteLine(James.name); Console.WrtieLine(James.age);
对于我制作的每个新对象?
抱歉,如果这是一个简单的问题。 :(
示例:
https://i.stack.imgur.com/6GVXV.png
命名空间示例 {
class Dog
{
public string name;
public int age;
public Dog(string _name, int _age)
{
name = _name;
age = _age;
}
}
class Program
{
public static void Main()
{
Dog James = new Dog("James", 4);
Dog Daniel = new Dog("Daniel", 2);
}
//I know from thispart it does not work but is there a way to make a similar result?
status(James);
status(Daniel);
}
public static void status(thisdog)
{
Console.WriteLine(thisdog.name);
Console.WrtieLine(thisdog.age);
}
您的代码应该可以正常工作,您只需修复一些错误(内联评论):
class Program
{
public static void Main()
{
Dog James = new Dog("James", 4);
Dog Daniel = new Dog("Daniel", 2);
status(James); // <-- This needs to be inside Main
status(Daniel);
}
// This needs a type for the parameter and needs to be inside Program
public static void status(Dog thisdog)
{
Console.WriteLine(thisdog.name);
Console.WriteLine(thisdog.age); // <-- fixed typo
}
}
欢迎来到 whosebug.com!使用 C# 已经有一段时间了,但我会试一试。
我已经更改了您的代码,所以它应该可以工作。
class Program
{
public static void Main()
{
// 1.
Dog james = new Dog("James", 4);
Dog daniel = new Dog("Daniel", 2);
// 2.
status(james);
status(daniel);
}
// 3.
public static void status(Dog thisdog)
{
Console.WriteLine(thisdog.name);
Console.WrtieLine(thisdog.age);
}
}
让我们看一下:
- 命名:有一定的规律可循。例如大写和小写。对于 类 和方法,您始终应该选择大写字母,例如
Dog
。对于属性和对象,您应该始终使用小写字母,例如Dog james
。当然还有更多规则,但我记不住了。 - 从方法内部调用方法。据我所知,这会起作用。
- 您忘记将 class 添加到方法参数中。
希望对您有所帮助。如果有任何问题,请告诉我...正如我所说:已经有一段时间了。