class Program
{
public struct course
{
public string name;
public int elecode;
public int credit;
public static void getdetails()
{
Console.WriteLine("Enter your Name");
Ele.name = Console.ReadLine();
}
}
static void Main(string[] args)
{
course ele;
ele.getdetails();
}
}
3
A
回答
3
- 你的方法
getdetails
不應該是靜態 - 刪除
Ele.
內getdetails
- 初始化變量
course ele
您的代碼:
class Program
{
public struct course
{
public string name;
public void getdetails()
{
Console.WriteLine("Enter your Name");
name = Console.ReadLine();
}
}
static void Main(string[] args)
{
course ele = new course();
ele.getdetails();
}
}
正如由@DavidHeffernan在評論中提及關於設計不良,你必須知道在哪裏使用class
,而不是struct
是爲了逃避問題,當a value type gives you a COPY of the value
+3
通過方法調用來改變結構是不好的設計 –
+0
謝謝,在答案中提到 – Michael
2
不能調用與實例靜態方法。你有靜態方法,所以用struct調用它,而不是用struct的實例調用它。
course.getdetails();
靜態成員是即使已創建無 類的實例類調用。靜態成員總是被 類名訪問,而不是實例名稱
瞭解更多關於靜態這個MSDN文章Static Classes and Static Class Members (C# Programming Guide)上。
相關問題
- 1. 如何訪問union內部結構?
- 2. PHP如何訪問內部功能
- 3. 訪問xrange內部結構
- 4. 訪問衝突在功能訪問陣列(內部功能)
- 5. C++如何訪問結構
- 6. 在結構中使用結構..不能訪問內部結構元素?
- 7. 如何使用結構指針訪問陣列內部結構
- 8. 在javascript中訪問內部功能
- 9. 訪問點內的工會內部結構 - Visual C
- 10. 訪問C++結構在C#
- 11. 結構在文件中聲明不能夠訪問內部結構
- 12. 如何在CakePHP中爲站點功能構建內部訪問控制
- 13. C#方法內的訪問功能
- 14. 爲什麼我不能訪問我的結構的內部ORD_SET結構?
- 15. C中結構和功能的結構
- 16. 內存訪問衝突在樹結構中插入結構C++
- 17. 在運行時如何從內存訪問C結構成員?
- 18. 無法訪問元素內部功能
- 19. 功能的C++結構
- 20. 如何訪問R中的內部結構?
- 21. 如何訪問成員在結構結構 - Visual C
- 22. 如何訪問結構中的結構內的變量
- 23. 如何訪問C中的結構內的指針成員?
- 24. 如何訪問回調內的局部變量功能外
- 25. 如何訪問內置功能?
- 26. 如何從外部函數C++訪問動態結構?
- 27. 如何訪問外部類的變量在內部類在c#
- 28. 分配內存的指針,內部結構,功能
- 29. C++如何訪問內部枚舉類?
- 30. 結構內結構,能夠改變內部結構類型
https://msdn.microsoft.com/en-us/library/79b3xss3.aspx – mybirthname
除非你真的瞭解之間的差異C#中的'struct'和'class',通常應該使用'class'。 – crashmstr
我知道,沒有什麼做的問題,但我還是建議你通過命名指南閱讀https://msdn.microsoft.com/en-us/library/xzf533w0(v=vs.71).aspx – Console