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

C#实现ASCII和字符串相互转换的代码示例

知识点string1Stirng.Empty表示空字符串。 此字段为只读。此字段的值为零长度字符串“”。string为引用数据类型。会在内存的栈和堆上分配存储空间。因此string.Empty与“”都会在栈上保存一个地址,这个地址占4字节指向内存堆中的某个长度为0的空间这个空间保存的是string.Empty的实际值。区别于nullnull 只在栈上分配了空间在堆上没有分配out可以在两个上下文中使用 out 关键字作为 参数修饰符通过引用而不是值将参数传递给方法。在接口和委托的 泛型类型参数声明中 该声明指定类型参数是协变的。当方法需要返回多个值时关键字 out 特别有用因为可以使用多个 out 参数。12345678910111213141516publicvoidMain(){doubleradiusValue 3.92781;//Calculate the circumference and area of a circle, returning the results to Main().CalculateCircumferenceAndArea(radiusValue,outdoublecircumferenceResult,outvar areaResult);System.Console.WriteLine($Circumference of a circle with a radius of {radiusValue} is {circumferenceResult}.);System.Console.WriteLine($Area of a circle with a radius of {radiusValue} is {areaResult}.);Console.ReadLine();}//The calculation worker method.publicstaticvoidCalculateCircumferenceAndArea(doubleradius,outdoublecircumference,outdoublearea){circumference 2 * Math.PI * radius;area Math.PI * (radius * radius);}Encoding将字符串从一种编码转换为另一种编码编码Encoding将 Unicode 字符转换为字节序列的过程。解码Decoding将字节序列转换回 Unicode 字符的过程。方法GetEncoding。返回指定代码页的编码。属于编码过程12345678910111213141516171819202122232425//返回与指定代码页名称关联的编码。//Encoding.GetEncoding(String)usingSystem;usingSystem.Text;publicclassSamplesEncoding {publicstaticvoidMain() {// Get a UTF-32 encoding by codepage.Encoding e1 Encoding.GetEncoding( 12000 );// Get a UTF-32 encoding by name.Encoding e2 Encoding.GetEncoding(utf-32);// Check their equality.Console.WriteLine(e1 equals e2? {0}, e1.Equals( e2 ) );}}/*This code produces the following output.e1 equals e2? True*/编码表常用编码格式GetBytes在派生类中重写时将一组字符编码为一个字节序列。属于解码过程12//GetBytes(Char[])//在派生类中重写时将指定字符数组中的所有字符编码为一个字节序列。字符串转换为数组字符串可以理解为在字符数组。所以对手winform控件textbox的text值也可以作为字符数组12345678910111213141516if(textBox1.Text!){stringchars_StrA hello;stringchars_StrBstring.Empty;char[] txtChars01 newchar[10];char[] txtChars02 newchar[10];for(inti0;itextBox1.Text.Length;i){txtChars01[i] textBox1.Text[i];}for(intj 0; j chars_StrA.Length; j){txtChars02[j] chars_StrA[j];chars_StrB txtChars02[j];}}代码12345678910111213141516171819202122232425262728293031323334privatevoidbtn_ToASCII_Click(objectsender, EventArgs e){if(txt_char.Text!string.Empty){if(Encoding.GetEncoding(unicode).GetBytes(newchar[] { txt_char.Text[0] })[1]0){txt_ASCII.Text Encoding.GetEncoding(unicode).GetBytes(txt_char.Text)[0].ToString();}else{txt_ASCII.Text string.Empty;MessageBox.Show(请输入字母,提示);}}}privatevoidbtn_ToChar_Click(objectsender, EventArgs e){if(txt_ASCII2.Text!string.Empty){intP_int_Num;//定义整型局部变量if(int.TryParse(txt_ASCII2.Text,outP_int_Num)){txt_Char2.Text ((char)P_int_Num).ToString();}else{MessageBox.Show(请输入正确ASCII码值,错误);}}}复制讲解到此这篇关于C#实现ASCII和字符串相互转换的代码示例的文章就介绍到这了
http://www.zskr.cn/news/1364374.html

相关文章:

  • SHAP模型可解释性实战:从博弈论到金融风控应用
  • 告别混乱:如何在不同Linux发行版(openEuler/Ubuntu)和Windows上彻底卸载AWS CLI v2
  • Cortex-R82 AXI接口256位事务机制与优化
  • C#中预处理器指令的实现示例
  • 芯片设计中Liberty模型555ns值的由来与应用
  • 双重稳健估计与渐近置信序列:在线实验中的因果推断与序贯监测
  • Wireshark解密HTTPS流量:TLS密钥导出与解密实战指南
  • 天文机器学习项目实践指南:从问题定义到科学成果的可靠路径
  • 线性最优传输(LOT)在点云数据处理中的应用:从理论到实践
  • SSH命令行指定密码登录的真相与安全替代方案
  • QLoRA微调Llama 2 vs XGBoost/SVM:ESG文本分类实战对比
  • CTSD算法:基于注意力相似度与距离衰减的动态重复抑制机制
  • 本地CA实战指南:构建开发测试可信TLS闭环
  • SPACIER系统:贝叶斯优化与分子动力学融合的聚合物智能设计
  • 基于大数据与机器学习的金融风险监控系统架构与实战
  • 第一性原理与机器学习融合的高通量材料筛选:以无铅钙钛矿为例
  • 基于模糊球模型与密度剖面拟合的微凝胶溶胀行为预测
  • IGND:用单样本高斯牛顿缩放因子,实现SGD计算开销的二阶优化
  • 内网集群时间不同步?5分钟搞定Linux NTP主从架构,保障分布式应用稳定运行
  • 保姆级教程:在Ubuntu 22.04上配置NVIDIA Container Toolkit,告别手动挂载GPU设备
  • Windows下JMeter高并发压测端口耗尽问题解决方案
  • 2026孝感市黄金回收门店指南:黄金 白银 铂金 彩金回收五家门店实测及联系方式推荐 - 盛世金银回收
  • 范畴论视角下的机器学习系统:从代数结构到工程实践
  • 基于群论的双曲空间统计建模:从莫比乌斯分布到高效算法
  • VirtualBox 7.0.10 保姆级教程:手把手教你安装国产OpenKylin系统,告别分辨率烦恼
  • 可解释多模态机器学习在碳纳米管纤维性能优化与机理研究中的应用
  • 语义网与知识图谱:从RDF三元组到LLM融合的技术演进与应用实战
  • IoT系统性能优化:PCA降维与智能负载均衡实战解析
  • AI系统安全风险与真实漏洞识别指南
  • 2026舟山市黄金回收门店指南:黄金 白银 铂金 彩金回收五家门店实测及联系方式推荐 - 盛世金银回收