2022年4月6日:使用C#迈出第一步--使用C#中的文本值和变量值来存储和检索数据

C#通过文件流保存数据到表格.csv C# 阅读详情

简介

使用 C# 生成的许多应用程序都需要处理数据。 有时,在应用程序中会对数据进行硬编码。

文本值

什么是文本值?

文本值是一种永不更改的硬编码值。

使用string数据类型。

打印出其他文本数据类型

步骤1:将char类型文本写入控制台

创建char类型文本:将单个字母数字字符打印到屏幕,可以用单引号将一个字母数字字符括起来。

Console.WriteLine('b');

步骤2:将int类型文本写入控制台

创建int类型文本:将数字整数(无小数位)值打印到输出。

Console.WriteLine(123);

术语“int”是integer的缩写。

步骤3:将十进制文本写入控制台

创建十进制文本,请在数字后面追加字母m。可以使用小写m或大写M作为小数的文本后缀。

Console.WriteLine(12.3m);

步骤4:将bool类型文本写入控制台

创建bool类型文本,打印表示 true或false的值 。

Console.WriteLine(true);
Console.WriteLine(false);

术语“bool”是boolean的缩写。

为什么强调数据类型?

演示与计算和评估

string和char是用于演示,而不是计算。

int和decimal是对数据值执行数学运算。

概括

  • 用于演示而不是计算的字词、短语或任何字母数字数据的 string 类型
  • 表示单个字母数字字符的 char 类型
  • 表示整数的 int 类型
  • 表示带小数的数字的十进制类型
  • 表示 true/false 值的 bool 类型

声明变量

文本实际上是硬编码值。

什么是变量?

声明变量

创建新变量,必须首先声明变量的数据类型,然后为其指定名称。

string firstName;

变量名称规则和约定

有关变量名的一些重要注意事项:

  • 变量名可包含字母数字字符和下划线字符。 不允许使用特殊字符,如哈希符号 #(也称为数字符号或井符号)或美元符号 $。
  • 变量名必须以字母或下划线开头,不能以数字开头。 开发者将下划线用于特殊目的,因此现在请勿使用。
  • 变量名不能是 C# 关键字。 例如,不能使用以下变量声明:decimal decimal; 或 string string;。
  • 变量名区分大小写,这意味着 string Value; 和 string value; 是两个不同的变量。
  • 变量名应使用骆驼式命名法,这是一种编写样式,即第一个单词以小写字母开始,后续每个单词的首字母采用大写形式。 例如 string thisIsCamelCase;。
  • 变量名在应用程序中应具有描述性且有意义。 为变量选择一个名称,用于表示其将保存的数据类型。
  • 变量名应是附加在一起的一个或多个完整字词。 请勿使用缩写,因为阅读你的代码的人可能不清楚该变量的名称(以及其用途)。
  • 变量名不应包含变量的数据类型。 你可能会看到使用类似 string strValue; 样式的一些建议。 该建议已不适用于最新情况。

变量名称示例

char userOption;

int gameScore;

decimal particlesPerMillion;

bool processedCustomer;

概括

有关变量的要点:

  • 变量是存储在计算机内存中的临时值。
  • 使用变量之前,必须对其进行声明。
  • 若要声明变量,首先为要存储的数据类型选择一种数据类型,然后为该变量指定一个遵循规则的名称。

设置变量中的值并从中获取值

由于变量是数据的临时存储容器,因此它们将被“写入”和“读取”。 

练习-使用变量

步骤1:删除代码编辑器中的所有代码

步骤2:声明变量并为其赋值

要为变量赋值,请使用“赋值运算符”,这是一个等号字符=。

string firstName;
firstName = "Bob";

步骤3:尝试错误地为变量赋值

应从右到左进行赋值。

步骤4:错误地将不正常的数据类型值分配给变量

C# 旨在强制执行类型。 使用变量时,“强制执行类型”意味着不能将一种数据类型的值分配给声明为保留不同数据类型的变量。

步骤5:检索存储在变量中的值

若要从变量中检索值,只需使用变量的名称。 此示例将设置变量的值,然后检索该值并将其打印到控制台。

string firstName;
firstName = "Bob";
Console.WriteLine(firstName);

运行结果:

Bob

步骤6:重新分配变量的值

string firstName;
firstName = "Bob";
Console.WriteLine(firstName);
firstName = "Beth";
Console.WriteLine(firstName);
firstName = "Conrad";
Console.WriteLine(firstName);
firstName = "Grant";
Console.WriteLine(firstName);

Bob
Beth
Conrad
Grant

步骤7:初始化变量

必须先将变量设置为值,然后才能从变量获取值。

string firstName = "Bob";
Console.WriteLine(firstName);

Bob

概括

有关使用变量的要点:

  • 必须先将值分配给变量(设置),然后才能从变量中检索(获取)值。
  • 可通过在声明时给变量赋值来初始化变量。
  • 从右到左进行赋值。
  • 使用单等号字符作为赋值运算符。
  • 若要从变量中检索值,只需使用变量的名称。

隐式类型本地变量

什么是隐式类型本地变量?

隐式类型本地变量使用 var 关键字进行创建。

只能在初始化变量时使用var关键字

请务必了解,var 关键字依赖用于初始化变量的值。

为什么使用var关键字?

概括

有关 var 关键字和隐式类型本地变量的最重要的结论:

  • var 关键字指示编译器根据变量的初始化值来推断变量的数据类型。
  • 阅读其他人的代码时,你可能会看到 var 关键字。但是,你应尽可能使用数据类型。

string name = "Bob";
int messages = 3;
decimal temperature = 34.4m;

Console.Write("Hello, ");
Console.Write(name);
Console.Write("! You have ");
Console.Write(messages);
Console.Write(" in your inbox. The temperature is ");
Console.Write(temperature);
Console.Write(" celsius.");

Hello, Bob! You have 3 in your inbox. The temperature is 34.4 celsius.

LiteDB 数据存储与检索效率优化的最佳实践指导 在当今数字化时代,数据处理和存储变得至关重要。对于小型项目或者嵌入式系统而言,需要一种轻量级、高效且易于使用的数据库解决方案。LiteDB 作为一款嵌入式的 NoSQL 数据库,因其零配置、易于集成等特点,受到了开发者的青睐。然而,若要充分发挥其性能优势,就需要对数据存储和检索效率进行优化。本文将深入探讨 LiteDB 数据存储与检索效率优化的最佳实践。 阅读详情

相关推荐

5步用C#征服区块链数据存储!你的数据还在“链”上迷路吗?对比Python方案,速度提升400%!

🔥关注墨瑾轩,带你探索编程的奥秘!🚀🔥超萌技术攻略,轻松晋级编程高手🚀🔥技术宝库已备好,就等你来挖掘🚀🔥订阅墨瑾轩,智趣学习不孤单🚀🔥即刻启航,编程之旅更有趣🚀。

java专栏 2518

c#winform窗体如何实现数据的保存和读取

c# Windows窗体的应用,对数据进行保存和读取

weixin_64740767的博客 1万+

使用 C# 和 Semantic Kernel 实现检索增强生成(RAG)

检索增强生成(RAG)是一种结合了检索和生成的方法。检索:从知识库中检索与输入查询相关的信息。生成:利用检索到的信息生成最终的答案。这种方法的优点在于能够结合现有知识库中的丰富信息,生成更加准确和上下文相关的回答。

墨夶的博客 1008

C# winform如何实现数据的保存和读取

try//首先把控件的值赋值给对象(也就是序列化)//第二步就是要把这些内容保存在一个数据文件中(后缀名为.dat)if (!//将学生数据保存在数据文件中string Ren;MessageBox.Show("学生数据保存成功", "提示");using WRO;//必须保证在同一个命名控件下try//保存private void button_保存_Click(object sender, EventArgs e)

至尊宝2021 4243

C#使用Dictionary存储相同键的多个值详解

然而,标准的Dictionary类只能存储每个键对应一个值的情况。本文将为您介绍一种使用Dictionary实例存储相同键的多个值的方法,并提供完整的源代码和相应的描述。首先,让我们创建一个名为MultiValueDictionary的类,该类将扩展标准的Dictionary类,并提供存储相同键的多个值的功能。当添加键值对时,如果键已存在于字典中,则将值添加到该键的值列表中;方法添加了一些键值对。类成功地存储了相同键的多个值,并且能够方便地添加和删除这些值。方法删除了一个键值对,并再次输出了剩余的键值对。

TechBlitzZ的博客 986

【Unity】YooAsset + HybridCLR热更

本文介绍了Unity游戏开发中的热更新技术方案,重点对比了资源热更和代码热更的主流工具。资源热更方面分析了Asset Bundle、Addressable和YooAsset的优缺点;代码热更部分比较了xLua、ILRuntime、InjectFix和HybridCLR的性能特点。文章详细演示了HybridCLR+YooAsset的实践方案,包括加载热更新程序集、反射调用热更代码、资源打包部署等完整流程。该方案通过原生运行时实现程序集级热更,具有极低性能损耗和全生命周期适用性,配合YooAsset简化了资源管

欢迎指错||纠正||建议||水评+点赞&&评论&&关注&&转发 2916

C# 保存数据

#region SaveData private string SaveData() { string strRes = ""; try { string filePath = ""; if (HttpContext.Current

xs_zgsc的专栏 2253

字节跳动高频111道核心前端面试题解析,web开发增强

但是本人觉得看书也很必要,可以节省很多时间,常见的javascript的书,例如:javascript的高级程序设计,是每位前端工程师必不可少的一本书,边看边用,了解js的一些基本知识,基本上很全面了,如果有时间可以读一些,js性能相关的书籍,以及设计者模式,在实践中都会用的到。内容包括html,css,JavaScript,ES6,计算机网络,浏览器,工程化,模块化,Node.js,框架,数据结构,性能优化,项目等等。自定义指令(v-check、v-focus)的方法有哪些?v-model是什么?

2401_84094620的博客 1200

C# 如何保存变量

字段初始值无法引用非静态字段、方法或属性 C#规定在类内部只能定义属性或者变量,并初始化,不能直接变量引用变量。 属性内存和变量内存的分配的时间不一样。 属性是用的时候分配,变量是在类初始化时候分配。 在初始化类实例之前就调用了字段 因为这时this还没被初始化,所以编译会报错。

qq_38110067的博客 2310

AI Agent在智能投研中的实战:多智能体信息整合与策略生成

那么,什么是AI Agent?简单来说,AI Agent是一种能够感知环境、做出决策并采取行动的自主系统。自主性:能够在没有人类直接干预的情况下运行,对自己的行为和内部状态有一定的控制权。反应性:能够感知环境的变化,并及时做出反应。主动性:不仅能够对环境变化做出反应,还能够主动地设定目标并采取行动实现这些目标。社会性:能够与其他Agent(包括人类和人工智能)进行交互、协作和竞争。它们可以全天候不间断地监控和处理海量信息,大大提升信息处理能力;

AI大模型应用之禅 188

西门子SCL出栈入栈算法(附带源码)

栈是一种数据结构,它的特点是数据后入先出(Last In First Out,LIFO)或者说是先入后出,意思是一样的。栈有三个基本动作:初始化、入栈和出栈。接下来给大家介绍下我使用SCL语言编写的栈函数,它以不定长数组作为存储区,以实数作为数据类型,实现了栈的初始化、入栈和出栈的操作。

CHUXUEZHE8210的博客 2330

2022年7月31日--使用C#迈出第一步--使用C#中的数组和foreach语句来存储和循环访问数据序列

使用C#中的数组和foreach语句来存储和循环访问数据序列

DXB2021的博客 703

MATLAB实战:蓝牙GFSK调制解调全流程解析(附误码率优化技巧)

本文深入解析了蓝牙GFSK调制解调在MATLAB中的全流程实现,包括高斯滤波器设计、调制解调技术及误码率优化技巧。通过实战案例和代码示例,帮助工程师提升蓝牙通信系统的性能表现,特别是在降低误码率方面的有效方法。

weixin_29046035的博客 277

C# 获取 Excel 文件的所有文本数据内容

获取上传的 EXCEL 文件的所有文本信息并存储到数据库里,可以进一步实现对文件内容资料关键字查询的全文检索,有助于我们定位相关文档。

初九之潜龙勿用 2809

Android 13.0 framework默认沉浸式导航栏功能实现

​ 在13.0的系统rom定制化开发中,在实现导航栏的某些定制化开发中,在某些产品需要实现沉浸式导航栏,就是需要app 能全屏显示同样也能显示导航栏,接下来就来分析下相关的功能实现 ​

安卓兼职framework和app工程师的博客 467

【ESD专题】从原理上分析TVS管PCB Layout的经验法则

我们常常会听到的一些经验法则,按这些经验法则去做,一般也不会有什么问题,但是到底是为什么呢? 没有从原理上分析和证明的时候,往往在Layout之后还要担心实际测试结果怎么样。或是在实际测试出问题后,根本无法进行分析,难道说修改一个版本就好了?那要从哪里修改呢?也无从下手呀。...

一点硬件 1446

C# 将 Word 转文本存储到数据库并进行管理

将 WORD 文件的二进制信息存储到数据库里,即方便了统一管理文件,又可以实行权限控制效果,此外,将 WORD 文件转化为文本存储,可以进一步实现对已存储文件的全文检索。

初九之潜龙勿用 4303

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

C#使用Qdrant实现向量存储及检索

本文介绍了使用C#的Semantic Kernel结合Qdrant向量数据库实现向量存储与检索的Demo

郑林的专栏 776

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

【UiPath2022+C#】UiPath数据类型

这大概是最详细的UiPath使用文档,环境:UiPath Studio Community 2022.4.3/Windows/C#,网上的文档和教程基本都是VB的,本文基于C#学习UiPath

baidu_33146219的博客 1万+

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

C#中的键和键值对的详解和使用示例

键值对是一种数据结构,用于存储一组由键和与之相关联的值构成的数据项。在C#中,最常见的键值对实现是 Dictionary 类,其中 TKey 表示键的类型,TValue 表示值的类型。键值对的主要特点是键具有唯一性,每个键对应一个值。缓存数据的快速访问存储和管理配置信息实现高效的数据检索和更新总结来说,键和键值对在C#中是非常基础和常用的概念,掌握它们能够帮助开发人员更高效地进行数据操作和管理。

qq_35320456的博客 5908

【C# 基础精讲】字典(Dictionary)的使用

是C#中非常常用的泛型集合类,用于存储键值对的数据结构。本文介绍了的应用,包括创建字典、添加元素、访问元素、删除元素、遍历字典以及常用的方法。字典是一种高效的数据结构,在需要快速查找和检索数据的场景下特别有用。希望通过本文的介绍,您可以更好地了解和使用,从而在C#编程中更加灵活和高效地处理键值对数据。祝您在C#编程中取得更大的成功!

繁依Fanyi的博客 4万+

缓存技术Redis在C#中的使用及Redis的封装

Redis是一款开源的、高性能的键-值存储(key-value store)。它常被称作是一款数据结构服务器(data structure server)。Redis的键值可以包括字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)和 有序集合(sorted sets)等数据类型。 对于这些数据类型,你可以执行原子操作。例如:对字符串进行附加操作(append);递增哈希中的值;向列表中增加元素;计算集合的交集、并集与差集等。

英雄主义 5万+

C# .NET读取Excel文件并将数据导出到DataTable、数据库及文本

本文提供分步指导、代码示例和处理结果的图形展示,介绍了如何使用 C# 来读取 Excel 文件并提取数据用于各种用途。通过利用 Spire.XLS for .NET 的强大功能,开发人员可以高效地处理 Excel 数据、将其导出为不同格式并增强数据驱动型应用程序。

Eiceblue的专栏 7752

使用 C# 和 Semantic Kernel 构建 PDF 向量搜索系统:从文本提取到语义搜索

通过这篇文章,你学会了如何使用C#和从 PDF 提取文本。对文本进行切块。使用 Ollama 模型生成文本向量。使用 SQLite 向量存储管理向量数据。基于向量实现语义搜索。这个系统可扩展性强,例如:支持 DOCX、TXT 等多种文件。可以将向量存储迁移到 Postgres、FAISS 或 Milvus。可结合大语言模型回答问题,实现 PDF 问答机器人。

net core ,前端 ,python 全栈开发 626

c# 文件检索

c# 文件检索

大黄鸭在发光的专栏 1652
上一篇: 12807. 数字的出现次数
下一篇: 2022年5月24日:用C#生成.NET应用程序--.NET简介(有部分地方没看懂)
DXB2021
博客等级 码龄5年 307粉丝 289原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值