2024-06-26号考试题
基础题
1:Substring的作用是什么
Substring
的作用是从字符串中提取子字符串。它通常接受两个参数:开始索引和长度(或结束索引),并返回一个新的字符串,该字符串是原始字符串的子集。
2:str.IndexOf() 的作用是什么
str.IndexOf()
的作用是查找一个子字符串或字符在另一个字符串中首次出现的位置。如果找到,则返回该位置的索引;否则返回-1。
3:str.Replace() 的作用是什么?
str.Replace()
的作用是在字符串中查找并替换指定的子字符串或字符。它接受两个参数:要查找的子字符串或字符和替换字符串或字符,并返回一个新的字符串,其中所有匹配的子字符串或字符都已被替换。
4:字符串中插入字符的方法是什么?
在字符串中插入字符的方法通常是使用字符串连接(concatenation)操作符 +
或 String.Concat
方法,或者通过 StringBuilder
类来构建字符串。
5:总结以下:字符串中api方法4个?
Substring
、IndexOf
、Replace
、Length
(获取字符串长度)。
6:如何将数字转化为 bool类型
将数字转化为 bool
类型通常不是直接进行的,因为 bool
类型只有两个值:true
和 false
。但你可以根据数字的值(例如,0为false
,非0为true
)来创建一个条件表达式。
7:
char c= '0';
int a = c;
Console.Wrile(c); //输出c 结果为0
8:char类型转化为 int,转化规律是什么?
char
类型转化为 int
的转化规律是字符的Unicode码点值。例如,'A'
转化为 int
是65,'0'
转化为 int
是48。
9:什么情况下发生隐士转化?
- 在大多数表达式中,比 int 类型小的整数值首先提升为较大的整数类型
- 在条件中, 非布尔值转换成布尔类型
- 初始化过程中,初始值转换成变量的类型;在赋值语句中,右侧运算对象转换成左侧运算对象类型
- 如果算数运算或关系运算的运算对象有多种类型,需要转换成同一种类型
- 函数调用时也会发生类型转换
10:显示转化的语法是什么
Totype();Convert.Totype();type.Parse();type.Tryparse
11:强制转化有哪些方式
- 使用强制转换运算符将值强制转换为其他数据类型。
- 使用转换方法将值转换为其他数据类型。
- 在执行强制转换或转换操作时防止数据丢失。
- 使用 TryParse () 方法安全地将字符串转换为数字数据类型。
12:将其他类型转化 int
将其他类型转化为 int
可以使用类型转换运算符或调用如 Convert.ToInt32()
的方法。
12 将其他类型转化 double
将其他类型转化为 int
可以使用类型转换运算符或调用如 Convert.ToDouble()
的方法。
13:将其他类型转化为字符串?
将其他类型转化为字符串可以使用 ToString()
方法(如果类型支持)或 string.Format()
、Convert.ToString()
等方法。
14:将其他类型转化char
将其他类型转化为 char
较为少见,因为 char
通常表示单个字符。但你可以将整数(Unicode码点)转换为 char
,如 (char)65
得到 'A'
15:从字符串中获取单个字符类型是什么类型?
从字符串中获取单个字符的类型是 char
。你可以使用索引器 str[index]
来获取。
16:char类型与int类型之间是否可以运算?
char
类型与 int
类型之间可以进行运算,因为 char
在内存中以整数形式存储(即其Unicode码点)
17:double 能否隐士 转化为int?
double
不能隐式转化为 int
,因为 double
可能包含小数部分,而 int
是整数类型。
18:int能否隐士转化为char
int
不能隐式转化为 char
,尽管它们在某些情况下可以相互转换(因为 char
在内存中是一个整数),但你需要显式地指定转换。
19:int如何转化char
int
转化为 char
可以使用类型转换运算符,如 char c = (char)intValue;
。
20 double转为int ,存在什么问题?
double
转为 int
时,小数部分会被截断(不是四舍五入),这可能导致精度损失。如果你需要四舍五入,可以使用 Math.Round()
方法。
简答题
1:Length的作用是什么?
Length
是字符串(string
类型)的一个属性,用于获取字符串中字符的数量(不包括字符串末尾的空字符)。
2:获取字符串中某个字符的语法是什么?
在C#中,你可以通过索引器(indexer)来获取字符串中某个字符。语法是 stringVariable[index]
,其中 stringVariable
是字符串变量,index
是字符的索引(从0开始)。
3; 字符串类型有哪些特点?
字符串类型(string
)在C#中是引用类型,它表示文本数据(即字符序列)。字符串是不可变的,这意味着一旦字符串被创建,就不能更改其内容。但是,你可以通过连接、拆分、替换等操作来创建新的字符串。
4:从字符串中获取某个字符,它的类型是什么类型?
char
类型。
5:表示字符中第一个字符的索引值是多少?
0
6:表示字符中最后一个字符的索引值是多少?
Length - 1
7:表示字符中第二个字符的索引值是多少?
1
8:值类型有哪些?
值类型包括基本数据类型(如 int
、float
、double
、bool
、char
、byte
、sbyte
、ushort
、short
、uint
、long
、ulong
、decimal
、enum
等)和结构体(struct
)。
9:变量和常量的区别是什么?
变量是可以存储值,并且其值可以在程序执行过程中更改的内存位置。常量是一个在编译时就被赋值的量,其值在程序执行过程中不能被更改。
10:string与char的区别是什么?
string
是字符串类型,用于存储一系列字符(即文本)。而 char
是字符类型,用于存储单个字符。在C#中,字符串是由字符数组组成的,但你不能直接将 string
类型的值赋给 char
类型的变量,除非通过索引器从字符串中获取特定的字符。
编程题
1.将字符串颠倒输出
string str = "admin";
int length = str.Length-1;
for(int i=length,i>-1,i--)
{
char res = str[i];
Console.WriteLine(res);
}
Console.ReadKey();
2:将字符串正序输出
string str = "username";
int length = str.Length;
for(int i=0,i<length,i++)
{
char res = str[i];
Console.WriteLine(res);
}
Console.ReadKey();
3:删除str
中所有空格
string str = "aaa bbb ddd ";
str = str.Replace(" ", ""); // 将所有空格替换为空字符串
Console.WriteLine(str); // 输出: aaabbbddd
4:删除str
开头和结尾的空格
string str = " admin test ";
str = str.Trim(); // 删除开头和结尾的空白字符
Console.WriteLine(str); // 输出: "admin test"
5:根据要求完成下列补全代码:
string str = "你好世界";
string sub = "我的";
string res = str + sub; // 使用字符串连接符(+)将两个字符串连接在一起
Console.WriteLine(str); // 输出: 你好世界
Console.WriteLine(res); // 输出: 你好我的世界
6:补全代码?
为需要添加代码
string str = "美国人,日本人,韩国人";
string res = str.Replace("人", "狗");
// 打印结果
Console.WriteLine(res); // 美国狗,日本狗,韩国狗
7:根据要求完成编程
string str = "美国人,日本人,韩国人";
string res = "";
// 将字符串按逗号分割成数组
string[] parts = str.Split(',');
// 遍历数组,将每个部分中的 "人" 替换为 "狗"
for (int i = 0; i < parts.Length; i++)
{
parts[i] = parts[i].Replace("人", "狗");
}
// 将处理后的部分拼接成一个字符串
res = string.Join("", parts);
// 打印结果
Console.WriteLine(res); // 美国狗日本狗韩国狗
string str = "美国人,日本人,韩国人";
string res = "";
for (int i = 0; i < str.Length; i++)
{
string sub = str[i] == '人' ? "狗" : str[i] != ',' ? str[i].ToString() : "";
res = res + sub;
// if (str[i] == '人')
// {
// res = res + '狗';
// }
// else if (str[i] == ',')
// {
// }
// else
// {
// res += str[i];
// }
}
Console.WriteLine(res);
8:截取字符片段
string str = "admin";
// 获取str中 "mi" 字符
string substring = str.Substring(2, 2);
// 打印结果
Console.WriteLine(substring); // mi
9:统计m出现次数
string str = "admin";
// 初始化计数器
int count = 0;
// 遍历字符串中的每个字符
foreach (char c in str)
{
// 如果字符是 'm',计数器加一
if (c == 'm')
{
count++;
}
}
// 打印结果
Console.WriteLine(count); // 1
10:
string str = "admmn";
// 删除str中所有的 'm' 字符
string result = str.Replace("m", "");
// 打印结果
Console.WriteLine(result); // adn