C#属性。,缺少程序集引用

C#属性。,缺少程序集引用,第1张

第一个问题,很明显,你把class Itis放到namespace的外面去了,如果你要在命名空间外面要调用你的Sram类的话,要引入命名空间using ConsoleApplication3改了你的代码如下:

******************************************

using System

using System.Collections.Generic

using System.Linq

using System.Text

using ConsoleApplication3 //*******这里引入命名空间就不会错了

namespace ConsoleApplication3

{

class Sram

{

public string s

public string c

public int f

}

}

class itis

{

static void Main()

{

Sram thir = new Sram()

thir.s = "hehe"

thir.c = "gogo"

thir.f = 1234

}

}

*******************************************

至于第二个,错误真的是很多,知道你的意思,你是想封装name和sex的属性,然后生成公有的set,get方法。在外面调用的时候分别赋值和取值。如果按照你的写,是Java里面的写法(当然如果你在C#要这样写,如果写正确的话也是可以的)。但是C#里面封装属性建议这样写:

********************************************

class user

{

private string name

public string Name

{

get { return name}

set { name = value}

}

private string sex

public string Sex

{

get { return sex}

set

{

if (sex == "男" || sex == "女")

{

Sex = sex

}

else

{

Console.WriteLine("性别错误")

}

}

}

}

****************************************到这里属性封装完成

class Program

{

static void Main(string[] args)

{

user timi = new user()

timi.Name = "webxml@yeah.net"

timi.Sex="错"

Console.WriteLine("我的QQ是:" + timi.Sex + "电子邮件是:" + timi.Name)

Console.ReadKey()

}

}

********************************************

以上代码是没有错的,如果歪曲了你的意思,请包含。

大致就是这样,希望可以帮助你。

这是说你缺少引用一个程序

就是说你项目用到了一些控件,但是你项目本身没有引用它

可以添加using

或者在页面最上面添加System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=969db8053d3322ac

或者在你项目中BIN目录下右键添加引用

下面给你的列子

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<%@ Register Assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"

Namespace="System.Web.UI" TagPrefix="asp" %>

using System

using System.Collections.Generic

using System.Text

namespace _3

{

    class Program

    {

        static void Main(string[] args)

        {

            Console.Write("请输入底面半径:")

            CCircle c = new CCircle()

            int r = Int32.Parse(Console.ReadLine())

            double l = c.zhouchang(r)

            double s = c.area(r)

            Console.Write("请输入圆柱体高度:")

            CCylinder cyl = new CCylinder()

            int h = Int32.Parse(Console.ReadLine())

            int h1 = Int32.Parse(Console.ReadLine())

            double v = cyl.volumn(r, h)

            double v1 = cyl.volumn(r, h1)

            Console.Write("请输入圆锥体高度:")

            Console.Write("圆形周长为:{0}", l)

            Console.Write("圆形面积为:{0}", s)

            Console.Write("圆柱体体积为:{0}", v) 

            Console.Write("圆锥体体积为:{0}", v1)

            Console.ReadLine()

        }

    }

    interface IPlane

    {

        double zhouchang(int r)

        double area(int r)

    }

    class CCircle : IPlane

    {

        public double l

        public double s

        public double zhouchang(int r)

        {

            l = 2 * 3.14 * r

            return l

        }

        public double area(int r)

        {

            s = 3.14 * r * r

            return s

        }

    }

    

    interface ISolid

    {

        double volumn(int r, int h)

        double volumn1(int r, int h1)

    }

    class CCylinder : ISolid

    {

        public double v

        public double v1

        public double h

        public double h1

        public double volumn(int r, int h)

        {

            v = 3.14 * r * r * h

            return v

        }

        public double volumn1(int r, int h1)

        {

            v1 = 3.14 * r * r * h1 / 3

            return v1

        }

    }

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12085340.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存