首页 > 编程语言 >C#

C#

时间:2022-08-27 07:22:34浏览次数:32  
标签:Cellphone Console C# args class int public

类的声明

class 类名
{

}

类的成员

类头:类名
类体:字段、属性、方法、构造函数等

1、字段

就是常量或者变量。
若字段未初始化默认为0。

namespace Demo
{
    class Employee//定义员工类
    {
        public string name;//定义姓名字段
        public int age;//定义年龄字段
    }
    class Program
    {
        static void Main(string[] args)
        {
            Employee e = new Employee();//创建员工类的对象
            e.name = "小王";//为姓名字段赋值
            e.age = 30;//为年龄字段赋值
            //输出员工的姓名及年龄
            Console.WriteLine("姓名:{0}  年龄:{1}", e.name, e.age);
            Console.ReadLine();
        }
    }
}

2、属性

属性的声明

[权限修饰符] [类型] [属性名]
{
    get {get访问器体}
    set {set访问器体}
}

实例

namespace Demo
{
    class cStockInfo//商品信息类
    {
        private int num = 0;//声明一个私有变量,用来表示数量
        public int Num//库存数量属性
        {
            get
            {
                return num;
            }
            set
            {
                if (value > 0 && value <= 100)//控制数量在0—100之间
                {
                    num = value;
                }
                else
                {
                    Console.WriteLine("商品数量输入有误!");
                }
            }
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("请输入库存商品数量:");
            //创建cStockInfo对象
            cStockInfo stockInfo = new cStockInfo();
            stockInfo.Num = Convert.ToInt32(Console.ReadLine());
            Console.ReadLine();
        }
    }
}

构造函数

1、构造函数的定义

public class Book
{
    public Book() //无参数构造方法
    {
    
    }
    public Book(int args) //有参数构造方法
    {
        args = 2 + 3;
    }
}

2、

namespace Demo
{
    class Cellphone
    {
        public Cellphone()
        {
            Console.WriteLine("智能手机的默认语言为英文");
        }

        public Cellphone(String defaultLanguage)
        {
            Console.WriteLine("将智能手机的默认语言设置为" + defaultLanguage);
        }
        static void Main(string[] args)
        {
            Cellphone cellphone1 = new Cellphone();
            Cellphone cellphone2 = new Cellphone("中文");
            Console.ReadLine();
        }
    }
}

析构函数

标签:Cellphone,Console,C#,args,class,int,public
From: https://www.cnblogs.com/shazamsjtu/p/16629750.html

相关文章

  • Codeforces Round #813 (Div. 2) A - E2
    A:一组长度为n的排列,问交换多少次,能让前m个数变成[1,m]中的数输出前m个数中有多少个比m大的就可以了//-------------------------代码----------------------------......
  • EFCore 悲观锁 和 乐观锁
    乐观并发控制并发令牌Owner经典例子就是两个人同时执行了抢购业务Update是同时执行的,这就导致后面的会覆盖前面的,导致业务出现问题!原理就是在update的表中Owner=......
  • CF1710D Recover theTree
    题意:给定每个区间是不是连通块,还原这棵树。(\(n\leqslant2000\))题解:我肯定是做不出来,也不理解是怎么想的。不如直接讲做法,然后证明正确性,也是对wc题解的补充。先贴......
  • Debian 11 安装配置 tomcat 10.0.23
    阿里云轻量级服务器Debian11安装配置tomcat-10.0.23一、从官网下载tomcat10.0.23sudowgethttps://dlcdn.apache.org/tomcat/tomcat-10/v10.0.23/bin/apache-tomca......
  • QQuickImageProvider的使用
    一、概述QQuickImageProvider用于在QML应用程序中提供高级图像的加载功能。(在c++中提供图像路径,编辑等底层数据交互逻辑,在qml端调用显示)它允许QML中的图像被:使用QPixmap......
  • linux安装chrome 亲测可用!!
     一、在终端输入以下命令:sudowgethttp://www.linuxidc.com/files/repo/google-chrome.list-P/etc/apt/sources.list.d/将下载源加入到系统的源列表/etc/apt/......
  • 关于pycharm里的getpass无法执行的问题
    输入密码时,如果想要不可见,需要利用getpass模块中的getpass方法,即:1234567#!/usr/bin/envpython#-*-coding:utf-8-*- import getpass pwd =......
  • .NET Core 中正确使用 HttpClient 的姿势
    为了更方便在服务端调用HTTP请求,微软在.NETFramework4.x的时候引入了HttpClient。但HttpClient有很多严重问题,一直饱受诟病,比如InfoQ的这篇文章 t.cn/Evzy80y,......
  • P2680 [NOIP2015 提高组] 运输计划 【二分+LCA+树上差分】
    题目描述公元\(2044\)年,人类进入了宇宙纪元。L国有\(n\)个星球,还有\(n-1\)条双向航道,每条航道建立在两个星球之间,这\(n-1\)条航道连通了L国的所有星球。小P......
  • ArcGIS API for JavaScript 3.x与4.x 去除ESRI logo的方法
    arcgisapiforjs3.x版本去除logomap=newesri.Map("map",{extend:initExtend,logo:false});arcgisapiforjs4.x版本去除logovarview=newMapView({.........