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

c#笔记(2)

时间:2025-01-06 20:01:10浏览次数:3  
标签:Console c# 笔记 obj WriteLine 类型 MyClass

c#程序是一组类型声明

C#程序或DLL的源代码是一组类型声明,这些类型声明定义了程序或库的结构、行为以及如何与外部环境交互

命名空间是一种将相关类型声明分组并命名的方法,因此通常在作者创造的命名空间内部声明程序类型

c# program

(1)c#程序由一个或多个类型声明组成。Console类包含用于数据输出和输入道控制台窗口的方法,Write将文本字符串发送到窗口,WriteLine则会换行

(2)使用命令行编译器在窗口中使用csc program.cs csc是命令行编译器名称:c-sharp编译器

program.cs是文件名字

(3)c#程序中必须要有一个Main方法

例如:static void Main()
{
    Console.WriteLine("");
}

符号运用

1.空白字符

空白字符会被编译器忽略

空白字符类型 :

(1)Space

(2)Tab

(3)换行符

(4)回车符

2.占位符

{}的使用:

System.Console.WriteLine("Hello {0}, your score is {1}.", "student name", 95);

print:Hello student name,your score is 95.

可用$代替占位符,以变量名的方式占位

int var1=1;

System.Console.WriteLine($"your score is {var1}.");

3.距离字段宽度alignment

{0,10},100会向右10个字符移动

4.格式化数字字符串

格式字符串C是货币单位,其余还有F(n)数字 小数点后几位,P(n)数字 百分比后几位等等...

"{0:C}",1000  

print:$1000.00

同理:

int var=1000

$"{var:C}"

print:$1000.00

5.注释符号

/* */

c#预定义类型

c#提供16种预定义类型,13种简单类型和3种非简单类型

简单类型

(1)11种数值类型 整数和非整数:sbyte byte int unint long unlong short unshort

浮点数类型:float和double

高精度小数类型decimal精确的表示分数,常用于货币计算

(2)unicode字符类型char,专门用来存储单个字符 例如:

char letter = 'A'; // 使用单引号表示字符
char unicodeChar = '\u0041'; // 使用 Unicode 转义序列
Console.WriteLine(letter); // 输出:A
Console.WriteLine(unicodeChar); // 输出:A

整数:

char ch = 'A';
int codePoint = ch; // 隐式转换为整型
Console.WriteLine(codePoint); // 输出:65
 

(3)布尔类型bool :true or false

非简单类型

(1)string,是unicode字符数组

(2)object,所有类型的基类

(3)dynamic,使用动态语言编写的程序集时使用

用户定义类型

有6种类型用户可以创建,预定类型只需要实例化,而用户定义类型要声明和实例化

例如MyClass obj = new MyClass()是声明实例化,MyClass obj是声明,obj = new MyClass()是实例化

MyClass是作者定义的类的名称其中包含字段和方法 , obj是变量 ,new在堆内存中分配空间 ,MyClass()对MyClass的构造函数调用,用于初始化对象

public class MyClass
{
    public string Name { get; set; }

    public void SayHello()
    {
        Console.WriteLine($"Hello, {Name}!");
    }
}

class Program
{
    static void Main()
    {
        MyClass obj = new MyClass(); // 声明并实例化
        obj.Name = "name"; // 设置属性
        obj.SayHello(); // 调用方法 输出:Hello,name!
    }
}

1.类类型(class)

2.结构类型(struct)

3.数组类型(array)

4.枚举类型(enum)

5.委托类型(delegate)

6.接口类型(interface)

标签:Console,c#,笔记,obj,WriteLine,类型,MyClass
From: https://blog.csdn.net/m0_57200015/article/details/144935259

相关文章

  • c# 笔记(1)
    理论扩展:win32apic++使用Windows操作系统的基础编程接口32window的基石不能面对对象.dllMFC微软基础类库MFC以c++封装了windowapi得以面向对象开发window程序.dllCOM的英文全称是,ComponentObjectModel组件对象模型 .dll优点:在任意两个组件之间进行通信不用考......
  • hCaptcha 图像识别 API 对接说明
    hCaptcha图像识别API对接说明本文将介绍一种hCaptcha图像识别API对接说明,它可以通过用户输入识别的内容和hCaptcha验证码图像,最后返回需要点击的小图像的坐标,完成验证。接下来介绍下hCaptcha图像识别API的对接说明。申请流程要使用API,需要先到 hCaptcha图像......
  • C语言基础:指针(常量指针和指针常量)
    main函数原型定义:main函数有多种定义格式,main函数也是函数,函数相关的结论对我们main函数也有效(也可以定义main函数的函数指针)main函数的完整写法: intmain(intargc,char*argv[]){} intmian(intargc,char**argv){}扩展写法: main(){}等价intmain(){} intmain......
  • Vulnhub靶场(potato-suncsr)
    项目地址https://www.vulnhub.com/entry/potato-suncsr-1,556/搭建靶机官网下载.ova文件双击vm打开导入获取靶机IPkail终端输入arp-scan-l获取靶机IP192.168.131.185信息收集nmap-A-p-192.168.131.185dirbhttp://192.168.131.185/一个土豆子一个phpi......
  • Leetcode 3414. Maximum Score of Non-overlapping Intervals
    Leetcode3414.MaximumScoreofNon-overlappingIntervals1.解题思路2.代码实现题目链接:3414.MaximumScoreofNon-overlappingIntervals1.解题思路这一题算是一个比较常规的动态规划的题目吧。首先,我们将所有的区间进行排序,然后考察每一个区间是否选择的情......
  • 动手学习Pytorch:过拟合欠拟合篇
    基本概念训练误差:模型在训练数据集上计算得到的误差泛化误差:模型在原始分布中抽取的无限多的样本上的误差生成数据集根据这个函数来生成数据集生成数据集的顺序如下:生成原始数据x->计算x的多个次方->除以(n-1)!->跟系数点乘得到最后的结果max_degree=20#多项......
  • Elasticsearch 支持哪些中文分词器?
    关注我,持续分享逻辑思维&管理思维&面试题;可提供大厂面试辅导、及定制化求职/在职/管理/架构辅导;推荐专栏《10天学会使用asp.net编程AI大模型》,目前已完成所有内容。一顿烧烤不到的费用,让人能紧跟时代的浪潮。从普通网站,到公众号、小程序,再到AI大模型网站。干货满满。学成后可......
  • DiTCtrl:创新KV共享与潜在融合策略,突破多提示视频生成局限,解决提示切换不连贯、场景转
    DiTCtrl:创新KV共享与潜在融合策略,突破多提示视频生成局限,解决提示切换不连贯、场景转换突变问题,实现高质量、流畅过渡,免调优生成精准视频DiTCtrl:ExploringAttentionControlinMulti-ModalDiffusionTransformerforTuning-FreeMulti-PromptLongerVideoGenerati......
  • 什么是PMI(Purchasing Managers‘ Index,采购经理指数)?中英双语
    中文版什么是PMI?PMI(PurchasingManagers’Index,采购经理指数)是一种衡量经济活动和商业环境的经济指标。它通过调查企业采购经理的采购和生产活动情况,反映制造业和服务业的经营状况及发展趋势。PMI通常分为两类:制造业PMI:反映制造业生产、订单、库存、供应和雇佣情况。服......
  • 【C++ 设计模式】C++ 设计模式全景剖析:从语言特性到工程落地
    目录标题第一章:设计模式与C++:初识与动机1.1为什么要学习设计模式1.1.1面向扩展与维护的必然需求1.1.2提升沟通效率与团队协作1.2C++设计模式的核心特征1.2.1灵活运用RAII与多态1.2.2编译期与运行期并行的优势1.3学习与使用设计模式的关键心态1.3.1不为模......