c# new

server/2024/11/25 9:41:08/

目录

    • 1、运算符(operator)
      • 1.1 对象创建表达式
      • 1.2 数组创建表达式
      • 1.3 委托创建表达式
    • 2、修饰符(modifier)

c#中,new是关键字之一,new关键字主要有以下两个用途:运算符、修饰符。

1、运算符(operator)

new运算符用于创建对象和调用构造函数。
有三种形式的new表达式:

  • 对象创建表达式用来创建类类型(class type)和值类型(value type)新的实例。
  • 数组创建表达式用来创建数组类型(array type)的新的实例。
  • 委托创建表达式用来创建委托类型(delegate type)的新的实例。

1.1 对象创建表达式

class Program
{static void Main(string[] args){Student stu1 = new Student(15, "Mike");Console.WriteLine(stu1.Age);Console.WriteLine(stu1.Name);}
}class Student
{private int age;public int Age{get { return age; }set { age = value; }}private string name;public string Name{get { return name; }set { name = value; }}public Student(int age, string name){this.age = age;this.name = name;}
}
class Program
{static void Main(string[] args){int a = new int();a = 10;//等价于//int a = 10;Console.WriteLine(a);}
}

1.2 数组创建表达式

class Program
{static void Main(string[] args){int[] array = new int[] { 1, 2, 3, 4 };foreach (var i in array){Console.WriteLine(i);}}
}

1.3 委托创建表达式

delegate int NumberProcess(int a,int b);namespace ConsoleApp1
{class Program{static void Main(string[] args){NumberProcess n = new NumberProcess(Add);Console.WriteLine(n(2, 3));}static int Add(int a,int b){return a + b;}}
}

2、修饰符(modifier)

用作声明修饰符时,new 关键字可以显式隐藏从基类继承的成员。

namespace ConsoleApp1
{class Program{static void Main(string[] args){Teather t = new Teather();Console.WriteLine(t.age);Console.WriteLine(t.name);}}class Person{public int age = 10;public string name = "Mike";}class Teather:Person{new public int age = 15;}
}

http://www.ppmy.cn/server/144763.html

相关文章

实现Set接口的三类-HashSet -LinkedHashset -Treeset

一、HashSet 数据结构与存储原理 HashSet是基于哈希表(实际上是一个HashMap实例)实现的Set接口。当向HashSet中添加元素时,会先计算元素的哈希值,然后根据哈希值确定元素在哈希表中的存储位置。如果两个元素的哈希值相同&#xf…

图形变换之translate

官网链接:translate 1. 概述 translate是鸿蒙系统提供的一种通用属性,用来做组件的平移,可以在x, y, z三个方向上对组件进行平移处理,使之达到想要的效果。 2. translate属性 2.1. 语法参数 translate(value: TranslateOptio…

ElasticSearch7.x入门教程之索引数据类型和映射(四)

文章目录 前言一、基本数据类型二、数据类型映射1.动态映射2.静态映射 总结 前言 本来想直接记录工作当中索引查询相关的操作,但是似乎如果不先记录索引数据类型的话,还真不好操作。好多查询都是根据数据类型来的,所以先简单介绍哈ES索引中相…

springboot 文件下载

在springboot中,执行如下代码实现文件下载 GetMapping("/file/download/test")public void Download(HttpServletResponse response){try {String path "XXXXXXXXXXXX";//文件路径File file new File(path);// 读到流中InputStream inputStre…

单体架构、集群架构和分布式架构概述

单体架构、集群架构和分布式架构概述 在现代系统架构和开发过程中,单体架构、集群架构和分布式架构是三个常见且关键的概念。 本文将详细介绍这些技术的相关概念,并探讨它们之间的联系与区别。 一、单体架构 单体架构,即单体技术&#xff…

初始背单词的方法:论冲泡一杯茶水来喝

背单词的方法有很多种,但最开始的时候,也就是对小朋友来说,可以从“冲泡一杯茶水来喝”这样一件事情来说,也就是打这样一个比方来论说或说明: 冲泡一杯茶水来喝 上面这句话,说白了,就是在说一…

Rust学习(八):异常处理和宏编程:

Rust学习(八):异常处理和宏系统 1、异常处理: 异常处理是任何编程语言都会遇到的现象,Rust并没有像其他变成语言一样提供了try catch这样的异常处理方法,而是提供了一种独特的异常处理机制。这里需要指明…

SAP 零售方案 CAR 系统的介绍与研究

前言 当今时代,零售业务是充满活力和活力的业务领域之一。每天,由于销售运营和客户行为,它都会生成大量数据。因此,公司迫切需要管理数据并从中检索见解。它将帮助公司朝着正确的方向发展他们的业务。 这就是为什么公司用来处理…