当前位置:编程学习 > C#/ASP.NET >>

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 --------------------编程问答--------------------
引用 2 楼 happy09li 的回复:
q 就是下面你的这个对象
     Property q = new Property();
            q.PageSize = 8;     
            q.PadeIndex = 5;   

count  就是你上面的那个q,换了个名字而已,你也可以吧count换成q

if里面的判断句是不是可以写成:Count.PageSize && Count.PadeIndex !=null?
可是这样写提示错误:“运算符“&&”无法应用于“int”和“int”类型的操作数” --------------------编程问答--------------------
引用 6 楼 u012376188 的回复:
Quote: 引用 2 楼 happy09li 的回复:

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 --------------------编程问答--------------------
引用 7 楼 sj490790083 的回复:
Quote: 引用 6 楼 u012376188 的回复:

Quote: 引用 2 楼 happy09li 的回复:

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
在c#里,nul可以是任何类型? --------------------编程问答--------------------
引用 8 楼 u012376188 的回复:
Quote: 引用 7 楼 sj490790083 的回复:

Quote: 引用 6 楼 u012376188 的回复:

Quote: 引用 2 楼 happy09li 的回复:

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
在c#里,nul可以是任何类型?
null是所有引用类型(继承自object)的空值,值类型不可以为null --------------------编程问答-------------------- 这句话好难哦
int?也可以是null的 通常是指对象 --------------------编程问答--------------------
引用 9 楼 sj490790083 的回复:
Quote: 引用 8 楼 u012376188 的回复:

Quote: 引用 7 楼 sj490790083 的回复:

Quote: 引用 6 楼 u012376188 的回复:

Quote: 引用 2 楼 happy09li 的回复:

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
在c#里,nul可以是任何类型?
null是所有引用类型(继承自object)的空值,值类型不可以为null
原来是这样 --------------------编程问答--------------------
引用 7 楼 sj490790083 的回复:
Quote: 引用 6 楼 u012376188 的回复:

Quote: 引用 2 楼 happy09li 的回复:

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


你这样写有问题,Count为空的话,Count.pagesiez会报空值 --------------------编程问答--------------------
引用 12 楼 happy09li 的回复:
Quote: 引用 7 楼 sj490790083 的回复:

Quote: 引用 6 楼 u012376188 的回复:

Quote: 引用 2 楼 happy09li 的回复:

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


你这样写有问题,Count为空的话,Count.pagesiez会报空值
哦,对,2逼了。。没看前面 --------------------编程问答--------------------
引用 12 楼 happy09li 的回复:
Quote: 引用 7 楼 sj490790083 的回复:

Quote: 引用 6 楼 u012376188 的回复:

Quote: 引用 2 楼 happy09li 的回复:

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


你这样写有问题,Count为空的话,Count.pagesiez会报空值
版主什么意思?Count为空?Count是我传入的q啊 --------------------编程问答--------------------
引用 14 楼 u012376188 的回复:
Quote: 引用 12 楼 happy09li 的回复:

Quote: 引用 7 楼 sj490790083 的回复:

Quote: 引用 6 楼 u012376188 的回复:

Quote: 引用 2 楼 happy09li 的回复:

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


你这样写有问题,Count为空的话,Count.pagesiez会报空值
版主什么意思?Count为空?Count是我传入的q啊


是的,count就是你穿的q,如果你看得不习惯,可以直接把count换成q --------------------编程问答--------------------
引用 15 楼 happy09li 的回复:
Quote: 引用 14 楼 u012376188 的回复:

Quote: 引用 12 楼 happy09li 的回复:

Quote: 引用 7 楼 sj490790083 的回复:

Quote: 引用 6 楼 u012376188 的回复:

Quote: 引用 2 楼 happy09li 的回复:

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


你这样写有问题,Count为空的话,Count.pagesiez会报空值
版主什么意思?Count为空?Count是我传入的q啊


是的,count就是你穿的q,如果你看得不习惯,可以直接把count换成q

可是我也写了q.PageSize = 8;     
            q.PadeIndex = 5;
q应该不是空吧 --------------------编程问答--------------------
引用 16 楼 u012376188 的回复:
Quote: 引用 15 楼 happy09li 的回复:

Quote: 引用 14 楼 u012376188 的回复:

Quote: 引用 12 楼 happy09li 的回复:

Quote: 引用 7 楼 sj490790083 的回复:

Quote: 引用 6 楼 u012376188 的回复:

Quote: 引用 2 楼 happy09li 的回复:

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


你这样写有问题,Count为空的话,Count.pagesiez会报空值
版主什么意思?Count为空?Count是我传入的q啊


是的,count就是你穿的q,如果你看得不习惯,可以直接把count换成q

可是我也写了q.PageSize = 8;     
            q.PadeIndex = 5;
q应该不是空吧
如果代码就是这些,那这么写没问题的
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,