writeline在c井(怎样在visual studio 2008中的c#控制台中用console.writeline语句输出一个字符数组用foreach循环怎么写)

本文目录
- 怎样在visual studio 2008中的c#控制台中用console.writeline语句输出一个字符数组用foreach循环怎么写
- C#语言怎么string转int,而且不能报错
- 在C#中Writeline和Readline的区别和具体的意思是什么
- C#字符串分割
怎样在visual studio 2008中的c#控制台中用console.writeline语句输出一个字符数组用foreach循环怎么写
用循环:
char chars = { ’1’, ’2’, ’3’ };
foreach (char c in chars)
{
Console.WriteLine(c.ToString());
}
不用循环:
char chars = { ’1’, ’2’, ’3’ };
Console.WriteLine("{0},{1},{2}", chars.ToString());
不过,这么做的前提是,知道知道这个数组的长度
C#语言怎么string转int,而且不能报错
首先转换报错是系统一种保护行为。
c井的写法是int.parse("110");这是字符串110变成数字110.当然你得用一个int存这个值
int x=int.parse("110");
然后在转换中,由于"aaax"不是数字型,会抛出异常中断。
这需要你捕获这个异常。用try
try{///转换代码}
catch(捕获异常类型)
{///捕获异常处理代码}
如果不用异常处理,又要不报异常。你需要自造转换程序。
首先是按位取字符。string a=“113”;本身可以用数组方式按位取字符 .a==’1’;
定义 int 转换函数(char a){switch(a){case 0:return 1;break;.....}}
然后是转换拼接。
int 积累值=转换函数(a);/*必须有一位,因为不这样太浪费效率了*/
for(int i=1;i《a.length;i++){
积累*=10;
积累+=转换函数(a)}
return 积累;
在C#中Writeline和Readline的区别和具体的意思是什么
其实要说具体一点的话,去看一下Msdn吧。简单来说writeline是输出类似于C的printf和C++的cout,而readline是读入,类似于C++的cin.
以下面例子为例(控制台)
Console.Writeline("请输入一个数:");
int a= Convert.ToInt32(Console.Readline());
Console.Writeline("输入的数为{0}",a);
Console.ReadKey(); //可以把这句话去掉看一下效果。
C#字符串分割
分割:str.Split()
string str = "GTAZB_JiangjBen_123"; //特殊字符分割
string { ’j’, ’_’ });
foreach(string e in sArray)
{
Console.WriteLine(e);
}
字符串处理:
string s ="";
//(1)字符访问(下标访问s)
s ="ABCD";
Console.WriteLine(s); // 输出"A";
Console.WriteLine(s.Length); // 输出4
Console.WriteLine();
//(2)打散为字符数组(ToCharArray)
s ="ABCD";
char arr = s.ToCharArray(); // 把字符串打散成字符数组{’A’,’B’,’C’,’D’}
Console.WriteLine(arr); // 输出数组的第一个元素,输出"A"
Console.WriteLine();
//(3)截取子串(Substring)
s ="ABCD";
Console.WriteLine(s.Substring(1)); // 从第2位开始(索引从0开始)截取一直到字符串结束,输出"BCD"
Console.WriteLine(s.Substring(1, 2)); // 从第2位开始截取2位,输出"BC"
Console.WriteLine();
//(4)匹配索引(IndexOf())
s ="ABCABCD";
Console.WriteLine(s.IndexOf(’A’)); // 从字符串头部开始搜索第一个匹配字符A的位置索引,输出"0"
Console.WriteLine(s.IndexOf("BCD")); // 从字符串头部开始搜索第一个匹配字符串BCD的位置,输出"4"
Console.WriteLine(s.LastIndexOf(’C’)); // 从字符串尾部开始搜索第一个匹配字符C的位置,输出"5"
Console.WriteLine(s.LastIndexOf("AB")); // 从字符串尾部开始搜索第一个匹配字符串BCD的位置,输出"3"
Console.WriteLine(s.IndexOf(’E’)); // 从字符串头部开始搜索第一个匹配字符串E的位置,没有匹配输出"-1";
Console.WriteLine(s.Contains("ABCD")); // 判断字符串中是否存在另一个字符串"ABCD",输出true
Console.WriteLine();
//(5)大小写转换(ToUpper和ToLower)
s ="aBcD";
Console.WriteLine(s.ToLower()); // 转化为小写,输出"abcd"
Console.WriteLine(s.ToUpper()); // 转化为大写,输出"ABCD"
Console.WriteLine();
//(6)填充对齐(PadLeft和PadRight)
s ="ABCD";
Console.WriteLine(s.PadLeft(6, ’_’)); // 使用’_’填充字符串左部,使它扩充到6位总长度,输出"__ABCD"
Console.WriteLine(s.PadRight(6, ’_’)); // 使用’_’填充字符串右部,使它扩充到6位总长度,输出"ABCD__"
Console.WriteLine();
//(7)截头去尾(Trim)
s ="__AB__CD__";
Console.WriteLine(s.Trim(’_’)); // 移除字符串中头部和尾部的’_’字符,输出"AB__CD"
Console.WriteLine(s.TrimStart(’_’)); // 移除字符串中头部的’_’字符,输出"AB__CD__"
Console.WriteLine(s.TrimEnd(’_’)); // 移除字符串中尾部的’_’字符,输出"__AB__CD"
Console.WriteLine();
//(8)插入和删除(Insert和Remove)
s ="ADEF";
Console.WriteLine(s.Insert(1, "BC")); // 在字符串的第2位处插入字符串"BC",输出"ABCDEF"
Console.WriteLine(s);
Console.WriteLine(s.Remove(1)); // 从字符串的第2位开始到最后的字符都删除,输出"A"
Console.WriteLine(s);
Console.WriteLine(s.Remove(0, 2)); // 从字符串的第1位开始删除2个字符,输出"EF"
Console.WriteLine();
//(9)替换字符(串)(Replace)
s ="A_B_C_D";
Console.WriteLine(s.Replace(’_’, ’-’)); // 把字符串中的’_’字符替换为’-’,输出"A-B-C-D"
Console.WriteLine(s.Replace("_", "")); // 把字符串中的"_"替换为空字符串,输出"A B C D"
Console.WriteLine();
//(10)分割为字符串数组(Split)——互逆操作:联合一个字符串静态方法Join(seperator,arr)
s ="AA,BB,CC,DD";
string arr1 = s.Split(’,’); // 以’,’字符对字符串进行分割,返回字符串数组
Console.WriteLine(arr1); // 输出"AA"
Console.WriteLine(arr1); // 输出"BB"
Console.WriteLine(arr1); // 输出"CC"
Console.WriteLine(arr1); // 输出"DD"
Console.WriteLine();
s ="AA--BB--CC--DD";
string arr2 = s.Replace("--", "-").Split(’-’); // 以字符串进行分割的技巧:先把字符串"--"替换为单个字符"-",然后以’-’字符对字符串进行分割,返回字符串数组
Console.WriteLine(arr2); // 输出"AA"
Console.WriteLine(arr2); // 输出"BB"
Console.WriteLine(arr2); // 输出"CC"
Console.WriteLine(arr2); // 输出"DD"
Console.WriteLine();
//(11)格式化(静态方法Format)
Console.WriteLine(string.Format("{0} + {1} = {2}", 1, 2, 1+2));
Console.WriteLine(string.Format("{0} / {1} = {2:0.000}", 1, 3, 1.00/3.00));
Console.WriteLine(string.Format("{0:yyyy年MM月dd日}", DateTime.Now));
//(12)连接成一个字符串(静态方法Concat、静态方法Join和实例方法StringBuilder.Append)
s ="A,B,C,D";
string arr3 = s.Split(’,’); // arr = {"A","B","C","D"}
Console.WriteLine(string.Concat(arr3)); // 将一个字符串数组连接成一个字符串,输出"ABCD"
Console.WriteLine(string.Join(",", arr3)); // 以","作为分割符号将一个字符串数组连接成一个字符串,输出"A,B,C,D"
StringBuilder sb =new StringBuilder(); // 声明一个字符串构造器实例
sb.Append("A"); // 使用字符串构造器连接字符串能获得更高的性能
sb.Append(’B’);
Console.WriteLine(sb.ToString());// 输出"AB"

本文相关文章:
sql2000桌面版(如何安装SQL SEVER2000个人版)
2025年8月14日 19:00
nas docker是什么(20在群晖系统安装使用Docker容器)
2025年8月10日 23:15
计算机二级数据结构与算法(2018年3月计算机二级考试MSOffice精选考点:数据结构与算法)
2025年8月9日 00:15
恒压供水plc程序(西门子S7-200PLC恒压供水一拖三程序)
2025年8月6日 19:15
sqlserver登录名和用户名的区别(sql server2005初学者问题:登录名和用户名是一回事吗)
2025年8月3日 03:30
linux定时执行命令([Linux常用命令之crontab 执行多条定任务命令] 2018-10-12)
2025年7月30日 22:30
access作品免费下载(那里可以下载 OFFICE 以下免费的ACCESS2007模板)
2025年7月30日 15:45
sqlserver2005无法启动(Win10系统下sqlserver2005无法运行怎么办)
2025年7月30日 01:00
更多文章:
vscode离线python环境搭建(VScode配置Python环境“配置任务运行程序”遇到问题)
2026年5月23日 19:15
javabus怎么上不去了(为什么JAV连续几天都登不上去)
2026年3月30日 04:30
函数static修饰(C++类的线程函数为什么要加static修饰)
2026年1月3日 20:45
周杰伦最新专辑发布时间(周杰伦新专辑确切消息!于今年12月12日发布!!)
2026年8月4日 04:00
drawimage 缩放(如何在固定的canvas画布内缩放)
2026年7月14日 16:30
canva手机版教程(超市宣传海报怎么制作图片-手机怎么做超市海报)
2025年9月12日 09:00
一i一一人口人一一 我(目前我国人口目前我国人口最多的少数民族是哪个民族)
2025年5月29日 06:45
matlab怎么画多个函数图像(如何用Matlab画函数的图像)
2025年10月17日 02:00
completefuture使用场景(completefuture无法手动停止)
2026年1月15日 20:00
css怎么把文字放在图片中间(div+css怎么让图片在两边文字在中间)
2025年6月16日 21:30







