好吧,我已经研究了泛型并有以下问题:
List<someClass> list=new List<someClass>
SomeClass MyInstance=SomeClass();
list.Add(MyInstance);
Run Code Online (Sandbox Code Playgroud)
我不确定将添加到list - 引用类型的引用或对象(指向MyInstance的实际值).
编辑:或者我会添加指向实际对象的值(即参考数据类型)?
谢谢
ArrayList x=new ArrayList();
x.Add(10);
x.Add("SS");
foreach(string s in x)
{
}
Run Code Online (Sandbox Code Playgroud)
这是否意味着当foreach运行时它会尝试将数组列表的元素转换为在foreach表达式中键入?
我知道如何使用Graphics类型的对象(至少我能够渲染图像)但我总是通过传递从OnPaint方法检索的图形对象来做到这一点.
我想在应用程序打开时显示图像(即在Form_Load方法中),但不知道如何获取我可以使用的Graphics对象的实例?谢谢
引用类型变量未初始化或具有空值之间是否存在差异?我读到某处非初始化意味着null,但在其他地方我读了别的东西.谢谢!
在MSDN上我可以读取这\'是'char的转义序列.但是我可以在没有转义序列的字符串中使用它,如下所示:
Console.WriteLine("Press 'X' ");
Run Code Online (Sandbox Code Playgroud)
怎么可能?
最近我正在学习价值类型,我有点困惑.同时,转换和拆箱都使用相同的语法 - (预期类型)(对象),对吧?那么类型之间的简单转换呢,即转换或转换?
int x = (int)2.5; //casting?
object a=x;
int Y=(int)a; //unboxing I think
Random r=new Random();
object X=r;
Random R=(Random)X; // casting
Run Code Online (Sandbox Code Playgroud) 从MSDN我读到装箱/拆箱用于将值类型视为对象.但是当我读到关于ArrayList的内容时,它会读到它也会装箱.所以我很困惑,因为ArrayList将值和引用类型保存为对象.另外,在术语方面,以下不是拆箱,它只是铸造?
ArrayList a=new ArrayList();
a.Add(someClass);
someClass x=(someClass)a[0];
Run Code Online (Sandbox Code Playgroud)