近来无事,找到一本c# 的书,翻着翻着,似乎又回到了那个年代。我注定没法用代码吃饭了,呵呵。有位朋友说,拿兴趣当事业是不明智的,因为当你深入研究你的兴趣所在的时候会发现,其实它乏味无比。但是,今天捧着这本书,给我带来的不只是回忆。我的梦想,理想都一起回来了。这书呢,我实在是不敢恭维,和市场上大部分的.net书籍一样,完全抄袭MSDN。翻着翻着,竟然深陷其中。。。遂发现了原因----原来MSDN的教材才是学习该看的。这书几乎是MSDN中c#编程指南的纸板。想想当年砸钱去买大部头所谓技术书籍,还不如MSDN,原来全是虚荣心作怪,书是可以买到的,但是书上的知识是没法买到的,我想想我那一柜子的书,我现在都有扔了的冲动。闲话少叙,进入正题。
这次重新学习,让一下子觉得豁然开朗。以前忽略的细节陆陆续续被我发现。
先说说这个ref关键字,它是用于传引用时,以前没有注意到,现在仔细一想明白了许多
void f(ref object obj)
与
void f(object obj)
其实是有本质的区别的,第一个传入的是obj的地址,它指向obj对象;第二个传入的是obj地址的一个副本,其实这与值传入是一个道理
void f(int i)
与
void f(ref int i)
再说说这类的嵌套,以前学习c++ 的时候,这个问题一直困扰我,到现在仍然没有弄明白,不过在c#中问题似乎简单了
namespace Test
{
class Program
{
static void Main(string[] args)
{
Aclass.Bclass B = new Aclass.Bclass();
Aclass A = new Aclass();
}
}
class Aclass
{
public class Bclass
{
public Bclass()
{
}
}
public Aclass()
{
}
}
}
类中类创建对象只能这样。类中类是默认的静态成员?无论怎么样,算是搞明白了。
分享到:
相关推荐
作为.NET框架的重要组成部分,C#结合了C++的强类型系统和Java的简洁性,提供了一种高效、安全且现代的编程环境。 在学习C#的过程中,有几个核心知识点是必不可少的: 1. **基础语法**:C#的基础语法包括变量声明、...
从给定的文件信息来看,标题和描述都指向了C#的学习心得,这是一门流行的编程语言,广泛应用于Windows应用程序开发、游戏开发(尤其是Unity引擎)、Web应用等场景。下面,我们将深入探讨C#的学习要点,包括其特性、...
C#是一种面向对象的编程语言,由微软公司开发,旨在提高软件开发的效率和质量。ASP.NET则是一个用于构建Web应用程序的框架,它基于.NET Framework,提供了丰富的功能和工具,使得开发者可以快速构建动态、交互式的...
### C#学习心得 v1.0 #### 1. C#中的TreeView控件 在C#编程中,`TreeView`控件是一种非常实用的界面元素,用于显示具有层次结构的数据。这种控件常用于文件浏览器、目录树或者任何需要展现分层数据的应用场景。 #...
大牛写的学习心得读书笔记,值得借鉴,个人觉得写得很好,建议大家多看看
在探讨"C#学习心得"这一主题时,我们深入解析了如何在C#应用程序中有效管理数据库连接字符串,尤其是在Web应用程序中利用Web.Config文件进行配置。这一实践不仅体现了C#编程语言的强大灵活性,也展示了其在处理...
本文将基于"C#自学学习心得"的标题和描述,详细探讨C#中的WinForm和WebForm开发,以及相关的学习经验。 首先,让我们从C#的基础开始。C#是由微软公司开发的一种面向对象的语言,它具有简洁、类型安全和性能高效的...
从给定的文件信息来看,该文档主要围绕C#面向对象编程的学习心得展开,涵盖了类、继承、封装、多态等核心概念,并深入探讨了抽象类、接口、静态类、值类型与引用类型、命名空间等内容。下面将对这些知识点进行详细...
本文将深入探讨C#集合的学习心得,并基于给出的部分内容进行详细阐述。 首先,数组作为基本的数据结构,有其固有的限制。数组大小在创建时即被固定,若需调整大小,必须借助`System.Array.Resize`方法,但这种方法...
### 学习C#的方法与心得 在编程领域中,C#作为一种强大的面向对象的编程语言,被广泛应用于各种软件开发场景,包括但不限于Windows应用程序、Web应用、游戏开发(特别是Unity平台)、移动应用等。因此,掌握C#不仅...
这份名为"C#学习心得.rar"的压缩包,显然是一个学习者分享自己的学习历程和经验的集合。让我们深入探讨一下C#的核心知识点,以及在学习过程中可能遇到的挑战和解决方案。 C#的基础知识包括语法结构、变量、数据类型...
在这个"C# mschart学习心得"中,我们将深入探讨如何利用VS2017开发环境有效地使用这个库,并了解其中的三个关键知识点。 首先,我们来关注如何修改直角坐标系的箭头大小。在MSChart中,箭头是图表的一部分,通常...
《零点起飞学C#随书源代码》是专为初学者设计的一份宝贵资源,旨在帮助学习者深入理解C#编程语言。这份压缩包包含了与书籍配套的源代码,以便读者可以亲自实践并理解书中的示例和项目。通过实际操作这些代码,学习者...
在编程世界中,C#是一种广泛应用的面向对象的编程语言,尤其在开发Windows应用程序和游戏时,它扮演着核心角色。对于任何想要从菜鸟程序员晋升为专业人士的人来说,深入理解和掌握C#是至关重要的。本篇内容主要围绕...
本文将结合标题“学习心得(C#,SQL,javascript,etc...)”和描述,深入探讨这三个领域的关键知识点,并分享工作中的实际应用和经验。 首先,我们来谈谈C#。C#是一种面向对象的编程语言,由微软开发,主要用于构建...
C#是一种由微软公司开发的面向对象的编程语言,它主要应用于Windows平台,尤其是在开发桌面应用、游戏开发、Web应用以及移动应用等方面有着广泛的应用。C#的设计目标是成为一个现代化的、类型安全的、面向对象的编程...
C#是一种面向对象的编程语言,它结合了C++的特性、Java的编程风格和Basic的快速开发模型。对于已经熟悉C++或Java的开发者来说,学习C#会相对容易。C#的语法在不到一个小时的时间内就可以快速掌握,特别是对于有Java...