小编Loj*_*jol的帖子

List <T> - 我是否传递对象或引用?

好吧,我已经研究了泛型并有以下问题:

List<someClass> list=new List<someClass>

SomeClass MyInstance=SomeClass();

list.Add(MyInstance);
Run Code Online (Sandbox Code Playgroud)

我不确定将添加到list - 引用类型的引用或对象(指向MyInstance的实际值).
编辑:或者我会添加指向实际对象的值(即参考数据类型)?

谢谢

c# generics list

16
推荐指数
2
解决办法
1万
查看次数

使用带有ArrayList的foreach - 自动转换?

ArrayList x=new ArrayList();
x.Add(10);
x.Add("SS");

foreach(string s in x)
{
}
Run Code Online (Sandbox Code Playgroud)

这是否意味着当foreach运行时它会尝试将数组列表的元素转换为在foreach表达式中键入?

c# casting arraylist

10
推荐指数
2
解决办法
4万
查看次数

如何在WinForms中手动获取Graphics对象的实例?

我知道如何使用Graphics类型的对象(至少我能够渲染图像)但我总是通过传递从OnPaint方法检索的图形对象来做到这一点.

我想在应用程序打开时显示图像(即在Form_Load方法中),但不知道如何获取我可以使用的Graphics对象的实例?谢谢

c# graphics winforms

9
推荐指数
1
解决办法
2万
查看次数

引用类型的非初始化vs空值

引用类型变量未初始化或具有空值之间是否存在差异?我读到某处非初始化意味着null,但在其他地方我读了别的东西.谢谢!

c# null reference

7
推荐指数
1
解决办法
3512
查看次数

无需使用escape seq.对于'在C#?

在MSDN上我可以读取这\''char的转义序列.但是我可以在没有转义序列的字符串中使用它,如下所示:

Console.WriteLine("Press 'X' ");
Run Code Online (Sandbox Code Playgroud)

怎么可能?

c# escaping

5
推荐指数
2
解决办法
195
查看次数

铸造,拆箱,转换..?

最近我正在学习价值类型,我有点困惑.同时,转换和拆箱都使用相同的语法 - (预期类型)(对象),对吧?那么类型之间的简单转换呢,即转换或转换?

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)

c# boxing value-type

3
推荐指数
1
解决办法
3380
查看次数

拳击/拆箱 - 仅限值类型?Ref.types - 铸造?

从MSDN我读到装箱/拆箱用于将类型视为对象.但是当我读到关于ArrayList的内容时,它会读到它也会装箱.所以我很困惑,因为ArrayList将值和引用类型保存为对象.另外,在术语方面,以下不是拆箱,它只是铸造?

ArrayList a=new ArrayList();
a.Add(someClass);

someClass x=(someClass)a[0];
Run Code Online (Sandbox Code Playgroud)

c# boxing unboxing casting

2
推荐指数
1
解决办法
1883
查看次数