C#运算符详解

C#运算符详解及示例代码 常见的关系运算符有等于运算符(==)、不等于运算符(!=)、大于运算符(>)、小于运算符(=)和小于等于运算符( 阅读详情


类别

运算符

说明

表达式

结果

算数运算符

+

用于执行加法运算

1+2

3

-

执行减法运算

5-3

2

*

执行乘法运算

2*3

6

/

执行除法运算取商

6/2

3

%

获得除法运算的余数

7%5

2

++

操作数加1

i=3;  j=i++;

运算后,i的值是4,j的值是3

i=3;  j=++i;

运算后,i的值是4,j的值是4

--

操作数减1

i=3;  j=i--;

运算后,i的值是2,j的值是3

i=3;  j=--i;

运算后,i的值是2,j的值是2

比较运算符

> 

检查一个数是否大于另一个数               

6>5

True

< 

检查一个数是否小于另一个数

6<5

False

>=

检查一个数是否大于等于另一个数

6>=4

True

<=

检查一个数是否小于等于另一个数

6<=4

False

==

检查两个数是否相等

“ab”==”ab”

True

!=

检查两个数是否不等

5!=6

True

条件预算符

?:

检查给出的表达式是否为真。如果为真,则运算结果为操作数1,否则运算结果为操作数2

表达式?操作数1:操作数2

 

赋值运算符

=

给变量赋值

Int a,b;a=1;b=a;

运算后,b的值为1

+=

操作数1与操作数2相加后赋值给操作数1

Int a,b;a=2;b=3;

B+=a;

运算后,b的值为5

-+

操作数1与操作数2相减后赋值给操作数1

Int a,b;a=2;b=3;

B-=a;

运算后,b的值为1

*=

操作数1与操作数2相乘后赋值给操作数1

Int a,b;a=2;b=3;

B*=a;

运算后,b的值为6

/=

操作数1与操作数2相除后赋值给操作数1

Int a,b;a=2;b=6;

B/=a;

运算后,b的值为3

%=

操作数1与操作数2相除取余赋值给操作数1

Int a,b;a=2;b=7;

B%=a;

运算后,b的值为1

逻辑运算符

&&

执行逻辑运算,检查两个表达式是否为真

Int a=5;

(a<10&&A>5)

False

||

执行逻辑运算,检查两个表达式是否至少有一个为真

Int a=5;

(a<10||A>5)

True

!

执行逻辑运算,检查特定表达式取反后是否为真

Bool result=true;

!result;

False

类型转换

O

将一种数据类型强制转换为另一种数据类型

(数据类型)

操作数

 

操作数类型

typeof

表示某种数据类型

Typeof(string)

 

C#中的逗号运算符用法详解 总结起来,C#中的逗号运算符允许将多个表达式组合在一起,并按顺序依次执行。每个表达式都会被求值,但只有最后一个表达式的值会作为整个逗号运算符表达式的值返回。由于逗号运算符只返回最后一个表达式的值,所以result的值为3,即c的递增后的值。逗号运算符在C#中是一种很有用的运算符,它可以在一条语句中执行多个操作。每个表达式都会被求值,但只有最后一个表达式的值会作为整个逗号运算符表达式的值返回。需要注意的是,逗号运算符的优先级是最低的,因此在复杂的表达式中使用时,可能需要使用括号来明确运算的顺序。 阅读详情

相关推荐

C# 中的右位移运算符详解

综上所述,右位移运算符是一种在C#中用于将整数的二进制表示向右移动指定位数的位运算符。根据右位移运算符的规则,最高位的符号位保持不变,即仍为 1。右位移运算符的作用是将 a 的二进制表示向右移动 b 位。右位移运算符是一种常用的位运算符,在C#语言中,它用来将一个整数的二进制表示向右移动指定的位数。需要注意的是,右位移运算符的移动位数不能超过整数类型的位数。右位移运算符使用符号 “>>” 表示,它的使用形式为 “a >> b”,其中 a 是要进行右位移操作的整数,b 是要移动的位数。如有疑问,请随时提问。

WELL_CODER的博客 737

【C#基础】C# 运算符总结

编程语言 C# 运算符的总结介绍。

好学若饥,谦卑若愚。 7912

C#运算符详解与实践

本文深入探讨了C#中的算术运算符、关系和类型测试运算符,包括乘法、除法、余数、加法、减法、位移等运算符的定义、用法和具体实现。通过示例代码和详细解释,帮助读者更好地理解和运用这些基础但重要的编程概念。...

weixin_31688273的博客 371

C#基础(四)--运算符及表达式

一、运算符 什么是运算符? 加减乘除这些,能将变量与变量之间连起来进行运算操作的符号 例如 a+b + - * /还有一个,叫% 百分号作为运算符是取余数 运算符的分类如下: 算术运算符 比较运算符 逻辑运算符 条件运算符 赋值运算符 二、表达式 什么是表达式? 能让变量与变量之间进行运算得到结果的表达方式 例如:a=3

Small Fish 2104

深入解析Buck开关电源中的死区时间设计及其对系统性能的影响

本文深入解析了Buck开关电源中死区时间的设计原理及其对系统性能的关键影响。死区时间通过防止上下管同时导通来避免穿通电流,确保系统安全。文章详细探讨了其工作机制、设置时的效率与安全权衡,以及不当设置对效率、稳定性和EMI的连锁反应,并提供了基于实测的调试方法与实战案例。

Apple的专栏 1129

如何使用Ray和PyTorch训练模型

用户编写训练函数 → 定义单机训练逻辑。通过扩缩容配置 → 指定需要多少资源(Worker 数量、CPU/GPU)。训练器整合训练函数和配置 → 自动将训练函数分发到多个 Worker 上并行执行。Worker 运行训练函数 → 在分布式环境中完成模型训练。通过这种模式,Ray Train 实现了对分布式训练的抽象,用户只需关注单机训练逻辑,无需手动管理分布式通信和资源分配。

m0_62464865的博客 1922

C#中的运算符

1、算数运算符 算数运算符就是简单的+. -. *. /; 唯一特别的是“+”,就是可以代表两个数字是相加也可以做为一个拼接。 2、关系运算符 关系运算符就是比较两个数字或者别的东西之间的大小相等否关系的。 关系运算符有相等(==),不相等(!=),大于(>),小于(<),大于等于(>=),小于等于(<=); 3、逻辑运算符 逻辑运算符主要包括与(&&)、或(||)、非(!)等,它主要用于多个布尔型表达式之间的运算。 位运算 位运算...

weixin_57726539的博客 4550

一文带你看懂SAP-HANA的基本架构与原理

创作不易,希望大家一键三连支持!!!♥♥♥创作不易,希望大家一键三连支持!!!♥♥♥创作不易,希望大家一键三连支持!!!♥♥♥。

丷江南南的博客 5076

[C#]C# 运算符(Operators)

运算符(operator)也被称为操作符,是用于实现赋值、比较和执行算数运算等功能的符号。本文主要介绍C# 中的运算符(算术运算符、关系运算符、赋值运算符、逻辑运算符、位运算符)的使用,以及相关示例代码。

FL1768317420的博客 3388

一位海外开发者的 OpenSPG KAG 实践分享

KAG 是一个以创建和操作知识图谱为核心的框架。知识图谱是数据之间相互关联的可视化和结构化表示,对于搜索引擎、推荐系统和机器学习等应用至关重要。KAG 的目标是提供一个强大的平台,使开发者能够:轻松构建图谱;通过增强算法丰富数据;集成人工智能,以进行更精确的推理。通过理解 KAG,可以明显看出,这个框架旨在帮助从初学者到专业开发者,在项目中创造更优的解决方案。它在简便性和集成方面的优势,使其成为下一代基于数据的应用程序的前景工具。

金融机器智能社区 3405

Labview数据存储与读取——TDMS文件的创建与写入

Labview数据存储与读取——TDMS文件的创建与写入 你好,这是我在自学Labview编写软件过程中使用的一些功能。我在存储采集卡数据时,通过阅读大量他人的程序,发现TDM及TDMS文件十分适合波形数据的记录,TDMS文件比TDM文件在存储动态类型数据时读写速度更快,而且TDMS 文件没有容量限制,适合存储数据量庞大的测试数据。 前言少叙,书归正传 这一篇博客,说明一下如何使用基本的TDMS功能实现数据文件的存储。 所需要的控件如上图所示,在程序框图——编程——文件I\O——TDMS 中,写入TDMS

滑板小帅程序开发 2万+

C# 运算符详解

本文系统介绍了C#编程中的各类运算符及其使用方法,主要包括:1)算术运算符(+、-、*、/、%);2)自增自减运算符(++、--);3)赋值运算符(=、+=等);4)比较运算符(==、!=等);5)逻辑运算符(&&、||、!);6)位运算符(&、|、^等);7)条件运算符(?:);8)空操作运算符(??、?.)以及类型转换、获取类型信息等特殊运算符。文章通过代码示例详细说明了各运算符的功能特点、使用场景和注意事项,并总结了运算符的优先级规则,是C#基础语法的实用参考资料。

qq_52315087的博客 383

基于VS2012 C#调用bartender自动打印条形码

GitHub:https://github.com/sanjaywu/BarcodePrintTool 一、在引用添加Interop.BarTender.dll 1、在资源解决方案的引用这里,右击选择“添加引用”: 2、按照如下步骤添加Interop.BarTender.dll引用: 3、添加完成 二、使用bartender工具设置打印模板 1、页面大小设置: 2、条码设置: 三、代码...

Sanjay_Wu的博客 5956

C# 运算符重载详解

C#运算符重载是为自定义类型定义运算符行为的机制,使对象能像基本类型一样使用+、-等运算符。通过public static 返回类型 operator 运算符(参数)语法实现,必须为静态方法且至少一个参数为当前类型。可重载算术、比较等运算符,但需注意==和!=需成对重载,并推荐返回新对象而非修改原值。典型应用场景包括数学对象、金融计算等,可提升代码可读性,但不适合无实际运算意义的类型。需避免重载语言结构类运算符(如.、new等),是面向对象编程中处理数学/金融类型的重要特性。

qq_52315087的博客 359

相机Camera日志分析之二十六:高通相机Camx 基于预览1帧的process_capture_request重要完整日志【见注释】

文章摘要:该日志记录了一个相机预览请求的处理流程。系统从HAL层开始处理capture_request,填充预览/拍照的buffer数据,并激活相关pipeline。流程涉及多个模块(ChiNodeWrapper、IFE、IPE等)的协同工作,包括获取ImageBuffer、设置请求映射关系、处理特征美颜参数(开关状态0,级别1)等关键步骤。日志详细展示了从请求下发到各节点处理的完整链路,包含多次buffer获取、fence设置及数据传递过程,最终完成预览帧数据的处理和保存(第0帧和第1帧)。该流程体现了移

517

大模型选型实战:为OpenClaw匹配最优“大脑”的全维度考量

大模型不是越贵越好,也不是参数越高越好,适合自己的使用场景才是最好的。按照我的方法,先明确自己的需求,再选对应的模型,配置多模型自动路由,既能保证体验,又能最大限度降低成本。我自己用这套配置用了半年多,不管是写文章、写代码还是处理复杂问题,都完全够用,成本也很低,大家可以参考一下。如果不知道选什么模型,可以在评论区说一下你的使用场景。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 343

c# 运算符详解

https://www.w3cschool.cn/csharp/csharp-operators.html

---------------- 685

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

c#运算符详解

算术 +   -   *   /   % 逻辑(布尔型和按位)

lhjnnn的专栏 654

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

【C#基础详解】(三)C#的运算符

学习C#中常用的算术运算符、关系运算符、逻辑运算符、赋值运算符、复合赋值运算符。

伯恩的博客 1358

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

C# 中的 ? 和 ?? 运算符详解

C# 中的 ? 和 ?? 运算符 ? (null 条件运算符)用于安全访问可能为null对象的成员,避免NullReferenceException。当对象为null时返回null而不执行后续操作。 ?? (null 合并运算符)为null值提供默认值。当左侧为null时返回右侧表达式结果。 两者常结合使用:person?.Name ?? "未知" 表示安全获取Name属性,若为空则返回"未知"。 C# 8.0还引入了??=运算符,仅在变量为null时赋值。这些运算符显著简化了null检查代码,使程序更

guigenyi的专栏 1722

C#表达式和运算符详解

表达式表达式由运算符和操作数组成,运算符设置对操作数进行什么样的操作 int i =927; int j=i+10;运算符运算符针对操作数进行计算,同时产生计算结果,运算符是一种专门用来处理数据运算的特殊符号,数据变量结合运算符形成完整的程序运算语句 - 算术运算符 +、-、*、/、%这些都称为算术运算符,分别用于加、减、乘、除、取余运算。 int i=0; int j=i+10; int

时间花在哪里,掌声就在哪里 1356

c# 整数除法取整_C#中的常用算术运算符详解

算术运算符基础运算符 加、减、乘、除、模i++ i-- ++i --i的区别源代码如下using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleOperatorsDemo{ /* * 描述:本类用于讲解...

weixin_39547158的博客 1185

C# 运算符详解:包含算术、赋值、比较、逻辑运算符及 Math 类应用

为了方便其他设备和平台的小伙伴观看往期文章:,关注后即可获取最新文章推送看完如果觉得有帮助,欢迎。

小万哥的博客 1431

C#基础篇(08)运算符重载详解

摘要:C#运算符重载允许为自定义类型定义运算符行为。可重载的运算符包括一元、二元和比较运算符,比较运算符需成对重载。通过operator关键字定义静态方法实现重载,示例展示了复数类的加减乘运算及比较操作。需注意:必须成对重载相关运算符,重载==/!=时应同时重写Equals和GetHashCode,不能重载赋值等特定运算符。转换运算符支持隐式/显式类型转换。最佳实践强调保持操作直观性、避免滥用、确保一致性和良好文档。运算符重载能提升代码可读性,但需谨慎使用。

m0_55575697的博客 756
上一篇: 程序员的给力愚人手段,彰显程序员本色
下一篇: 嫁给程序员的10110个好处
KimoGao
博客等级 码龄16年 180粉丝 82原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值