C#中关于属性的引用的简单问题
using System;namespace ReturnProperty
{
class Program
{
static void Main(string[] args)
{
Call k = new Call();
Property q = new Property();
q.PageSize = 8;
q.PadeIndex = 5;
int a=k.Action(q);
Console.WriteLine(a);
}
}
class Property
{
public int PageSize { get; set; }
public int PadeIndex { get; set; }
}
class Call
{
public int Action(Property Count) //将q作为参数传进来是多少?
{
if (Count != null) //此处Count等于多少?
{
Console.WriteLine(Count);
//return 0;
}
return -1;
}
}
}
注释的2句话,想请教一下答案。 --------------------编程问答-------------------- 1 q是对象,没有值,只能判断是否为空
2 count就是q
顺便说下Console.WriteLine(Count);
这句话输出默认输出,Count.ToStrng(),默认输出是q的类型ReturnProperty.Property --------------------编程问答-------------------- q 就是下面你的这个对象
Property q = new Property();
q.PageSize = 8;
q.PadeIndex = 5;
count 就是你上面的那个q,换了个名字而已,你也可以吧count换成q
--------------------编程问答-------------------- 1、此处传入的是引用传递,其Count就是你初始化的q。
2、其Count就是你初始化的q。
引用传递传入的是对象的内存地址,修改对象同时会影响源对象的值! --------------------编程问答-------------------- if里面的判断句是不是可以写成:Count.PageSize && Count.PadeIndex !=null?
可是这样写提示错误:“运算符“&&”无法应用于“int”和“int”类型的操作数”
--------------------编程问答-------------------- 那里的q和Count就是一样的,q是引用传递的。他们都是ReturnProperty.Property --------------------编程问答--------------------
if里面的判断句是不是可以写成:Count.PageSize && Count.PadeIndex !=null?
可是这样写提示错误:“运算符“&&”无法应用于“int”和“int”类型的操作数” --------------------编程问答-------------------- Count.PageSize!=0 && Count.PadeIndex !=0这样写,int是值类型 默认值是0,不可能为null --------------------编程问答--------------------
Count.PageSize!=0 && Count.PadeIndex !=0这样写,int是值类型 默认值是0,不可能为null
q 就是下面你的这个对象
Property q = new Property();
q.PageSize = 8;
q.PadeIndex = 5;
count 就是你上面的那个q,换了个名字而已,你也可以吧count换成q
if里面的判断句是不是可以写成:Count.PageSize && Count.PadeIndex !=null?
可是这样写提示错误:“运算符“&&”无法应用于“int”和“int”类型的操作数”
在c#里,nul可以是任何类型?
Count.PageSize!=0 && Count.PadeIndex !=0这样写,int是值类型 默认值是0,不可能为null
q 就是下面你的这个对象
Property q = new Property();
q.PageSize = 8;
q.PadeIndex = 5;
count 就是你上面的那个q,换了个名字而已,你也可以吧count换成q
if里面的判断句是不是可以写成:Count.PageSize && Count.PadeIndex !=null?
可是这样写提示错误:“运算符“&&”无法应用于“int”和“int”类型的操作数”
int?也可以是null的 通常是指对象 --------------------编程问答--------------------
null是所有引用类型(继承自object)的空值,值类型不可以为null
在c#里,nul可以是任何类型?
Count.PageSize!=0 && Count.PadeIndex !=0这样写,int是值类型 默认值是0,不可能为null
q 就是下面你的这个对象
Property q = new Property();
q.PageSize = 8;
q.PadeIndex = 5;
count 就是你上面的那个q,换了个名字而已,你也可以吧count换成q
if里面的判断句是不是可以写成:Count.PageSize && Count.PadeIndex !=null?
可是这样写提示错误:“运算符“&&”无法应用于“int”和“int”类型的操作数”
Count.PageSize!=0 && Count.PadeIndex !=0这样写,int是值类型 默认值是0,不可能为null
q 就是下面你的这个对象
Property q = new Property();
q.PageSize = 8;
q.PadeIndex = 5;
count 就是你上面的那个q,换了个名字而已,你也可以吧count换成q
if里面的判断句是不是可以写成:Count.PageSize && Count.PadeIndex !=null?
可是这样写提示错误:“运算符“&&”无法应用于“int”和“int”类型的操作数”
你这样写有问题,Count为空的话,Count.pagesiez会报空值 --------------------编程问答--------------------
Count.PageSize!=0 && Count.PadeIndex !=0这样写,int是值类型 默认值是0,不可能为null
q 就是下面你的这个对象
Property q = new Property();
q.PageSize = 8;
q.PadeIndex = 5;
count 就是你上面的那个q,换了个名字而已,你也可以吧count换成q
if里面的判断句是不是可以写成:Count.PageSize && Count.PadeIndex !=null?
可是这样写提示错误:“运算符“&&”无法应用于“int”和“int”类型的操作数”
你这样写有问题,Count为空的话,Count.pagesiez会报空值
Count.PageSize!=0 && Count.PadeIndex !=0这样写,int是值类型 默认值是0,不可能为null
q 就是下面你的这个对象
Property q = new Property();
q.PageSize = 8;
q.PadeIndex = 5;
count 就是你上面的那个q,换了个名字而已,你也可以吧count换成q
if里面的判断句是不是可以写成:Count.PageSize && Count.PadeIndex !=null?
可是这样写提示错误:“运算符“&&”无法应用于“int”和“int”类型的操作数”
你这样写有问题,Count为空的话,Count.pagesiez会报空值
版主什么意思?Count为空?Count是我传入的q啊
Count.PageSize!=0 && Count.PadeIndex !=0这样写,int是值类型 默认值是0,不可能为null
q 就是下面你的这个对象
Property q = new Property();
q.PageSize = 8;
q.PadeIndex = 5;
count 就是你上面的那个q,换了个名字而已,你也可以吧count换成q
if里面的判断句是不是可以写成:Count.PageSize && Count.PadeIndex !=null?
可是这样写提示错误:“运算符“&&”无法应用于“int”和“int”类型的操作数”
你这样写有问题,Count为空的话,Count.pagesiez会报空值
是的,count就是你穿的q,如果你看得不习惯,可以直接把count换成q --------------------编程问答--------------------
版主什么意思?Count为空?Count是我传入的q啊
Count.PageSize!=0 && Count.PadeIndex !=0这样写,int是值类型 默认值是0,不可能为null
q 就是下面你的这个对象
Property q = new Property();
q.PageSize = 8;
q.PadeIndex = 5;
count 就是你上面的那个q,换了个名字而已,你也可以吧count换成q
if里面的判断句是不是可以写成:Count.PageSize && Count.PadeIndex !=null?
可是这样写提示错误:“运算符“&&”无法应用于“int”和“int”类型的操作数”
你这样写有问题,Count为空的话,Count.pagesiez会报空值
是的,count就是你穿的q,如果你看得不习惯,可以直接把count换成q
可是我也写了q.PageSize = 8;
q.PadeIndex = 5;
q应该不是空吧 --------------------编程问答--------------------
版主什么意思?Count为空?Count是我传入的q啊
Count.PageSize!=0 && Count.PadeIndex !=0这样写,int是值类型 默认值是0,不可能为null
q 就是下面你的这个对象
Property q = new Property();
q.PageSize = 8;
q.PadeIndex = 5;
count 就是你上面的那个q,换了个名字而已,你也可以吧count换成q
if里面的判断句是不是可以写成:Count.PageSize && Count.PadeIndex !=null?
可是这样写提示错误:“运算符“&&”无法应用于“int”和“int”类型的操作数”
你这样写有问题,Count为空的话,Count.pagesiez会报空值
是的,count就是你穿的q,如果你看得不习惯,可以直接把count换成q
可是我也写了q.PageSize = 8;
q.PadeIndex = 5;
q应该不是空吧
补充:.NET技术 , C#