首页 > 编程语言 >c#笔记(4)

c#笔记(4)

时间:2025-01-11 22:32:14浏览次数:3  
标签:c# 成员 笔记 High private 实例 Low 类型

类是一种能储存数据并执行代码的数据结构,包含函数成员和数据成员

1.数据成员:储存与类或类相关的数据。数据成员通常模拟该类所表示的现实世界事物的特性

2.函数成员:执行代码,通常模拟类说表示的现实事物的功能和特性

类可以有任意数目的函数成员和数据成员,函数成员和数据成员可以由9种成员类型任意组合

字段(Field)方法(Method)
常量(Constant)属性(Property)
构造函数(Constructor)
析构函数(Destructor)
运算符(Operator)
索引器(Indexer)
事件(Event)

c#程序运行,是一组相互作用的类型对象的集合,其中大部分是类的实例

例如:商人是一个类,保存商品信息,行为为售卖

买家类数量较多,保存了手里的金钱信息,两者之间实行交互

声明类

声明自定义类需要:

1.类的名称

2.类的成员

3.类的特征

例:

class 类名
{
    // 成员声明(字段、属性、方法等)
}

类成员

字段和方法是重要的类成员的类型,字段是数据成员,方法是函数成员

类字段

属于类的变量,可以是任何类型,预定义类型或用户定义类型

c#在外部不能声明变量或字段,所有字段属于类型需在内部声明

字段初始化和字段声明是一样的。如果没有赋值则会自动初始化值类型为0,

引用类型为null,布尔类型为false

类方法

有名称的可执行代码块,可以从各种地方执行,或其他的程序中执行

语法:

1.返回类型   声明返回值的类型,方法不返回值,返回类型指定为void

2.名称  方法名称

3.参数列表  ()

4.方法体    {......()}

实例成员

1.实例成员:类的每一个实例都是不同的实体,他们有自己的一组数据成员,不同于同一类型的其他实例。这些数据成员的实例都和类的实例相关

2.静态成员:实例成员是默认类型,可以声明。不是实例相关成员

访问权限

1.私有(private)

2.公有(public)

3.受保护的(protected)

4.内部的(internal)

5.受内部保护的(protected internal)

私有访问只能声明它的内的内部访问,其他的类看不到无法访问

(实例)的公有成员public可以公共访问

private在内部使用

例:

class Name{

private int High = 30;
private int Low = 40;

private int GetHigh()
{
    return High;
}

private int GetLow()
{
    return Low;
}
public float Average()
{
    return(GetHigh()+GetLow())/ 2.0f;
}

}

公用的访问例子:


class Name
{
    public int High = 75;
    public int Low = 45;
}
class Program
{
    static void Main(string[] args)
    {
      
        DaysTemp temp = new DaysTemp();
        temp.High = 85; // 将 High 修改为 85
        temp.Low = 60;  // 将 Low 修改为 60
        Console.WriteLine("High: {0}", temp.High); 
        Console.WriteLine($"Low: {temp.Low}");   
    }
}

标签:c#,成员,笔记,High,private,实例,Low,类型
From: https://blog.csdn.net/m0_57200015/article/details/144995569

相关文章

  • 基本的后端 CI/CD 管道步骤
    应包括以下步骤:构建步骤编译/转译应用程序运行单元测试运行集成测试运行静态代码分析创建docker镜像(使用Git修订号作为镜像名称)它应该在主分支和功能分支上执行(构建应该在每个分支上运行,即使没有明确的拉取请求)打包步骤将Docker镜像上传到AWSECR在GitHub操作......
  • Lec 12 进程间通信
    Lec12进程间通信License本内容版权归上海交通大学并行与分布式系统研究所所有使用者可以将全部或部分本内容免费用于非商业用途使用者在使用全部或部分本内容时请注明来源资料来自上海交通大学并行与分布式系统研究所+材料名字对于不遵守此声明或者其他违法使用本内容者,将......
  • HHKB Programming Contest 2025(AtCoder Beginner Contest 388)
    A-?UPC题意:给你一个字符串,把他的第一个字符和"UPC"输出。输出即可。点击查看代码voidsolve(){std::strings;std::cin>>s;std::cout<<s[0]<<"UPC\n";}B-HeavySnake题意:n条蛇由厚度和长度,重量为厚度乘长度,问长度加上1~k时,最大的蛇的重量分别......
  • 同构字符串(vector数组实现)
    【问题描述】给定两个字符串s和t,判断它们是否是同构的。如果是同构的,输出true,否则,输出false。注:如果s中的字符可以按某种映射关系替换得到t,那么这两个字符串是同构的。每个出现的字符都应当映射到另一个字符,同时不改变字符的顺序。不同字符不能映射到同一个字符上,相......
  • Label Studio:基于CS架构的一站式多格式数据标注平台,解锁AI训练数据新体验
    LabelStudio是一款强大的开源数据标注工具,支持文本、图像、音频、视频、时间序列等多种格式的标注。它非常适合用来为机器学习模型准备高质量的训练数据,尤其是NLP、计算机视觉和语音任务等领域。LabelStudio的主要功能:多格式支持:文本分类、命名实体识别(NER)图像分......
  • 超详细Pycharm中添加Anaconda创建的环境(2025最新)
    Anaconda中创建新的环境打开Anaconda包下的AnacondaPrompt 在“>”输入condacreate-nnadiarpython=3.11,创建一个名为“nadiar”,Python版本为3.11的环境,回车“↲”开始运行condacreate-nnadiarpython=3.11输入y继续安装 安装完成   输入condaactivate......
  • 多个环境的anaconda中jupyter只有一个Python 3 (ipykernel)解决办法
    用anaconda打开jupyternotebook后发现,只有一个Python3(ipykernel),其他anaconda创造的虚拟环境都没法显示。解决方法:win+R调出cmd用condaenvlist调出总共有多少环境 再用activatename切换到想要的环境中,name为环境变量名然后在此环境中先输入pipinstallipykerne......
  • 区间预测 | Matlab实现CPO-BP-KDE核密度估计多置信区间多变量回归区间预测
    区间预测|Matlab实现CPO-BP-KDE核密度估计多置信区间多变量回归区间预测目录区间预测|Matlab实现CPO-BP-KDE核密度估计多置信区间多变量回归区间预测效果一览基本介绍程序设计参考资料效果一览基本介绍1.Matlab实现CPO-BP-KDE冠豪猪算法优化BP神经网络核密......
  • screenpipe - 全天候录制屏幕的 AI 助手
    7800Stars423Forks78Issues26贡献者MITLicenseRust语言代码:GitHub-mediar-ai/screenpipe:library&platformtobuild,distribute,monetizeaiappsthathavethefullcontext(likerewind,granola,etc.),opensource,100%local,developerfrien......
  • LeetCode Top Interview 150 - Matrix
    ThisismerelymypersonalreviewofallthetypicalproblemsthatconstitutethemindsetforDataStructuresandAlgorithms(DSA).pythonsolutionprovidedFortheremainingtypesofproblems,pleaserefertomychannel.everecursion-CSDN博客everecursion......