当前位置: 首页 > news >正文

C# 控制台相关 API 与随机数API

C# 控制台相关 API 与随机数API

控制台输入输出

功能说明

  • Console.WriteLine(string): 输出字符串并换行
  • Console.Write(string, string): 输出字符串不换行
  • Console.ReadLine(): 等待用户输入并返回字符串
  • Console.ReadKey(bool).KeyChar: 读取按键,指定是否显示输入

示例代码

// Console输出示例
Console.WriteLine("Hello World"); // 光标空行
Console.Write("Hello World", "Hello World"); // 光标不空行// Console输入示例
string str = Console.ReadLine(); // 等待用户输入字符串
char ch = Console.ReadKey(true).KeyChar; // 读取按键字符,true表示不回显
Console.WriteLine("不回显" + ch);

控制台大小颜色

功能说明

  • Console.Clear(): 清空控制台
  • Console.SetWindowSize(int, int): 设置窗口大小(宽、高)
  • Console.SetBufferSize(int, int): 设置缓冲区大小(宽、高)
  • Console.SetCursorPosition(int, int): 设置光标位置(x, y)
  • Console.ForegroundColor = ConsoleColor.颜色;: 设置文字颜色
  • Console.BackgroundColor = ConsoleColor.颜色;: 设置背景颜色
  • Console.CursorVisible = bool;: 控制光标显示

示例代码

// 清空控制台
Console.Clear();// 设置窗口大小和缓冲区大小
Console.SetWindowSize(100, 50); // 窗口大小:100列,50行
Console.SetBufferSize(100, 50); // 缓冲区大小// 设置光标位置(x,y)
Console.SetCursorPosition(20, 10);// 设置文字颜色
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("Hello World");// 隐藏光标
Console.CursorVisible = false;

随机数

功能说明

  • Random.Next(): 返回非负整数随机值
  • Random.Next(int): 返回指定范围内的随机整数(0 到 int-1)
  • Random.Next(int, int): 返回指定范围内的随机整数(左闭右开)

示例代码

// 随机数生成示例
Random numbers = new Random();
int num = numbers.Next(); // 生成非负随机数
Console.WriteLine(num);num = numbers.Next(100); // 生成0-99之间的随机整数
Console.WriteLine(num);num = numbers.Next(100, 200); // 生成100-199之间的随机整数
Console.WriteLine(num);

代码位置Gitee

相关文章:

C# 控制台相关 API 与随机数API

C# 控制台相关 API 与随机数API 控制台输入输出 功能说明 Console.WriteLine(string): 输出字符串并换行Console.Write(string, string): 输出字符串不换行Console.ReadLine(): 等待用户输入并返回字符串Console.ReadKey(bool).KeyChar: 读取按键,指定是否显示输…...

【踩坑】⭐️MyBatis的Mapper接口中不建议使用重载方法

目录 🍸前言 🍻一、背景 🍹二、问题处理 💞️三、处理方法 🍸前言 小伙伴们大家好,很久没有水..不是,写文章了,都收到系统的消息了;我算下时间,上周是单休…...

CSS Grid 网格布局,以及 Flexbox 弹性盒布局模型,它们的适用场景是什么?

CSS Grid网格布局和Flexbox弹性盒布局模型都是现代CSS布局的重要工具,它们各自具有独特的优势和适用场景。 作为前端开发工程师,理解这些布局模型的差异和适用场景对于编写高效、可维护的代码至关重要。 CSS Grid网格布局 适用场景: 复杂…...

HDFS体系结构

HDFS 支持主从结 构 , 主节 点 称为 NameNode ,从节点称为 DataNode HDFS中还包含一个 SecondaryNameNode 进程,只要辅助主节点 公司BOSS:NameNode (NN) 秘书:SecondaryNameNode (2NN) 员工&a…...

AI大模型的技术突破与传媒行业变革

性能与成本:AI大模型的“双轮驱动” 过去几年,AI大模型的发展经历了从实验室到产业化的关键转折。2025年初,以DeepSeek R1为代表的模型在数学推理、代码生成等任务中表现超越国际头部产品,而训练成本仅为传统模型的几十分之一。这…...

vscode/cursor+godot C#中使用socketIO

在 Visual Studio Code(VS Code)中安装 NuGet 包(例如SocketIOClient),你可以通过以下几种方法: 方法 1:使用dotnet cli 打开终端:在 VS Code 中按下Ctrl 或者通过菜单View -> Terminal打开终端。 导…...

分段线性插值

分段线性插值 分段线性插值&#xff0c;就是将插值点用折线段连接起来逼近f(x)。设已知节点 a x 0 < x 1 < ⋅ ⋅ ⋅ < x n b ax_0<x_1<<x_nb ax0​<x1​<⋅⋅⋅<xn​b上的函数值 f 0 , f 1 , . . . , f n f_0,f_1,...,f_n f0​,f1​,...,fn​&a…...

制作一个项目用于研究elementUI的源码

需求&#xff1a;修改el-tooltip的颜色&#xff0c;发现传递参数等方法都不太好用&#xff0c;也可以使用打断点的方式&#xff0c;但也有点麻烦&#xff0c;因此打算直接修改源码&#xff0c;把组件逻辑给修改了 第一步下载源码 源码地址 GitHub - ElemeFE/element: A Vue.j…...

[AI]从零开始的llama.cpp部署与DeepSeek格式转换、量化、运行教程

一、前言 在上一次的DeepSeek的部署教程中&#xff0c;我们使用Ollama与LM Studio很轻松的部署了DeepSeek并且也完成了相关API的调用&#xff0c;如果还有不会的小伙伴请看下面的教程&#xff1a; DeepSeek本地部署&#xff1a;[AI]从零开始的DeepSeek本地部署及本地API调用教…...

vLLM专题(二):安装-CPU

vLLM 是一个 Python 库,支持以下 CPU 变体。选择您的 CPU 类型以查看供应商特定的说明: Intel/AMD x86 vLLM 最初支持在 x86 CPU 平台上进行基本模型推理和服务,支持的数据类型包括 FP32、FP16 和 BF16。 注意 此设备没有预构建的 wheel 包或镜像,因此您必须从源代码构建 v…...

JVM 底层探秘:对象创建的详细流程、内存分配机制解析以及线程安全保障策略

文章目录 1. 类加载检查2. 内存分配① 指针碰撞② 空闲列表线程安全问题&#xff1a; 3. 内存空间初始化4. 对象头设置5. 对象初始化 当Java虚拟机遇到一条 new指令时&#xff0c;会执行以下步骤来创建对象&#xff1a; 1. 类加载检查 首先检查new指令的参数是否能在常量池中…...

【JavaScript】《JavaScript高级程序设计 (第4版) 》笔记-Chapter14-DOM

十四、DOM 文档对象模型&#xff08;DOM&#xff0c;Document Object Model&#xff09;是 HTML 和 XML 文档的编程接口。DOM 表示由多层节点构成的文档&#xff0c;通过它开发者可以添加、删除和修改页面的各个部分。脱胎于网景和微软早期的动态 HTML&#xff08;DHTML&#x…...

外汇掉期(FX Swap):全球企业管理外汇风险的关键工具(中英双语)

外汇掉期&#xff08;FX Swap&#xff09;&#xff1a;全球企业管理外汇风险的关键工具 引言 在全球化经济环境下&#xff0c;跨国公司、银行和金融机构经常面临外汇风险&#xff0c;因为它们的业务涉及多种货币。例如&#xff0c;一家中国公司可能需要欧元支付欧洲供应商&am…...

verilog程序设计及SystemVerilog验证

1.Verilog测试程序设计基础 1.1Testbench及其结构 在仿真的时候Testbench用来产生测试激励给待验证设计( Design Under Verification, DUV)&#xff0c;或者称为待测设计(Design UnderTest, DUT) 。 测试程序的一般结构&#xff1a; Testbench是一个测试平台&#xff0c;信号…...

Unity DeepSeek API 聊天接入教程(0基础教学)

Unity DeepSeek API 聊天接入教程(0基础教学) 1.DeepSeek 介绍 DeepSeek是杭州深度求索人工智能基础技术研究有限公司推出的一款大语言模型。2025年1月20日&#xff0c;DeepSeek-R1正式上线&#xff0c;和当前市面上的主流AI相比&#xff0c;它在仅有极少标注数据的情况下&am…...

力扣 乘积最大子数组

动态规划&#xff0c;注意负负得正&#xff0c;dp交换。 题目 注意这里的dp的乘积要求最大&#xff0c;而两个很大的负数相乘也是大的&#xff0c;因此在每遍历到一个数时要存一个最大值的dp与一个最小值的dp&#xff0c;然后遍历完后再去存ans的dp。由于存在负数&#xff0c;…...

ABP - 事件总线之分布式事件总线

ABP - 事件总线之分布式事件总线 1. 分布式事件总线的集成1.2 基于 RabbitMQ 的分布式事件总线 2. 分布式事件总线的使用2.1 发布2.2 订阅2.3 事务和异常处理 3. 自己扩展的分布式事件总线实现 事件总线可以实现代码逻辑的解耦&#xff0c;使代码模块之间功能职责更清晰。而分布…...

osgearth控件显示中文(八)

当前自己知道的方法大概有以下两种: (一)直接转成utf8 其实在前面的文章中已经有了。 osgEarth::Annotation::PlaceNode *pn = new osgEarth::Annotation::PlaceNode(GeoPoint(geoSRS, 110, 34), String2UTF8("中国"), style);std::wstring String2Wstring(con…...

基于opencv的 24色卡IQA评测算法源码-可完全替代Imatest

1.概要 利用24色卡可以很快的分析到曝光误差&#xff0c;白平衡误差&#xff0c;噪声&#xff0c;色差&#xff0c;饱和度&#xff0c;gamma值。IQA或tuning工程一般用Imatest来手动计算&#xff0c;不便于产测部署&#xff0c;现利用opencv实现了imatest的全部功能&#xff0c…...

webpack打包优化策略

1. 减少打包体积 减少打包文件的大小是为了提高加载速度&#xff0c;降低网络带宽消耗&#xff0c;提升用户体验。常见的减少打包体积的优化策略包括&#xff1a; 代码分割&#xff08;Code Splitting&#xff09;&#xff1a;将代码拆分成多个小文件&#xff0c;让浏览器按需…...

保姆级教程:解决ORB-SLAM2_with_pointcloud_map编译报错(PCL版本冲突、段错误闪退)

ORB-SLAM2点云地图构建实战&#xff1a;从编译报错到稳定运行的完整指南 在三维视觉SLAM领域&#xff0c;ORB-SLAM2因其出色的实时性和鲁棒性成为众多研究者和开发者的首选框架。但当我们将目光投向更具实用价值的稠密点云地图构建时&#xff0c;高翔博士的ORB-SLAM2_with_poin…...

基于Sidecar模式为AI Agent构建安全可控的LLM代理与管控层

1. 项目概述&#xff1a;为AI Agent构建一个安全、可控的“守门人”如果你正在基于OpenClaw这类开源AI Agent框架搭建一个多租户的SaaS平台&#xff0c;或者管理一个需要为不同用户分配独立AI能力的系统&#xff0c;那么你一定会遇到一个核心挑战&#xff1a;如何安全、高效地隔…...

初创公司如何利用 Taotoken 的按 token 计费模式控制 AI 实验成本

初创公司如何利用 Taotoken 的按 token 计费模式控制 AI 实验成本 1. 快速接入与模型实验 对于初创团队而言&#xff0c;快速验证产品原型中的 AI 能力是关键需求。Taotoken 提供的 OpenAI 兼容 API 允许开发者在五分钟内完成基础对接。以 Python 为例&#xff0c;只需安装官…...

GD32读保护设置后,我的代码还能自己更新吗?深入解析FMC选项字节的‘自操作’机制

GD32读保护机制深度剖析&#xff1a;如何在保护状态下实现安全自更新 当我们在GD32微控制器上启用读保护功能时&#xff0c;最常被问到的一个问题是&#xff1a;"我的程序还能自我更新吗&#xff1f;"这个看似简单的问题背后&#xff0c;隐藏着对Flash存储安全机制的…...

Newtonsoft.Json-for-Unity终极指南:如何在Unity中快速处理JSON数据

Newtonsoft.Json-for-Unity终极指南&#xff1a;如何在Unity中快速处理JSON数据 【免费下载链接】Newtonsoft.Json-for-Unity Newtonsoft.Json (Json.NET) 10.0.3, 11.0.2, 12.0.3, & 13.0.1 for Unity IL2CPP builds, available via Unity Package Manager 项目地址: ht…...

Android 10.0 SystemUI源码探秘:我是如何找到并干掉那个USB调试授权弹窗的

Android 10.0 SystemUI源码探秘&#xff1a;我是如何找到并干掉那个USB调试授权弹窗的 在Android开发的世界里&#xff0c;总有一些看似简单的需求背后隐藏着复杂的系统机制。最近遇到一个实际场景&#xff1a;产线测试时需要频繁连接USB调试&#xff0c;但每次都要手动点击授权…...

AI智能体输入编译器:从自然语言到结构化任务流的工程实践

1. 项目概述&#xff1a;一个为AI智能体“翻译”人类指令的编译器最近在折腾AI智能体&#xff08;Agent&#xff09;的开发&#xff0c;发现一个挺有意思的痛点&#xff1a;我们人类随口说的一句话&#xff0c;比如“帮我查一下明天北京的天气&#xff0c;然后告诉我该穿什么衣…...

终极指南:5分钟掌握《全面战争》模组制作神器RPFM

终极指南&#xff1a;5分钟掌握《全面战争》模组制作神器RPFM 【免费下载链接】rpfm Rusted PackFile Manager (RPFM) is a... reimplementation in Rust and Qt6 of PackFile Manager (PFM), one of the best modding tools for Total War Games. 项目地址: https://gitcode…...

利用taotoken的用量看板与成本管理功能控制团队api支出

利用taotoken的用量看板与成本管理功能控制团队api支出 对于负责管理多个项目大模型API使用的团队技术负责人或项目经理而言&#xff0c;成本控制是一个核心且持续性的挑战。当团队成员分散在不同项目&#xff0c;使用多种模型进行开发、测试和生产时&#xff0c;支出的透明度…...

第15课:网页爬虫|反爬策略全解析【看懂网站如何“认出”你,为对抗打下地基】

文章目录学习目标一、通俗原理&#xff1a;反爬就是“门卫的十八般武艺”1.1 网站也是“有脾气的”1.2 反爬的“三层漏斗”模型1.3 反爬的“光谱”二、User-Agent校验&#xff1a;最基础的门卫2.1 原理2.2 触发条件2.3 识别方式2.4 真实案例&#xff1a;豆瓣的UA检测2.5 绕过思…...