1、单行注释//、多行注释/* */
2、英文半角分号结束;
3、单独使用console,write不会换行
4、\n 代表换行字符
5、 \t 代表制表符一般wei
1、单行注释//、多行注释/* */
2、英文半角分号结束;
3、单独使用console,write不会换行
4、\n 代表换行字符
5、 \t 代表制表符一般wei
当筛选字符串中的字母,如大小写区分时,无法直接对字符串的每个字母进行判别,因此需要将字符串转换为数组后才能进行判别。
字符串转换为数组的方法为
char[] strArray=str.ToCharArray();
例:
string str = "Hello World"
char[] strArraay = str.ToCharArray();
strArray[3] = 'a';
输出结果为Helao World
当需要遍历一个字符串时,可以书写为
String str = Console.ReadLine();
char[] strArray = str.ToCharArraay();
for(int i = 0; i < strArray.Length; i++)
//Length为获取字符串长度
{
//循环内容
}
一、我创建的命名空间别人要引用,需要在他的代码中先引入我的命名空间,引入我的类,再调用我的方法,我调用别人的方法也是一样
如:
using _001_开始;//引入命名空间 _001_开始
Program.Main//引入Program类,并调用此类中的main方法
二、注释快捷键
1、单行注释
(1)(直接输入// +代码)
2、多行注释
(1)(ctrl+alt+/ +代码)
(2)手工输入/* +代码+*/
3、多个单行注释
(1)单行注释,则光标选择一行
(2)多行注释,则光标选择一行
ctrl+k ctrl+c
1、命名空间namespace 的名字不能以数字开头;
命名空间名称与项目名称保持一致
2、类名不能小写,必须大写;类名与文件名保持一致
namespace _018_数组练习
{
internal class Program
{
static void Main(string[] args)
{
//下列代码 是让用户 输入一串数字,电脑会把它当作一个字符串来保存,我们通过两次转换,和一次遍历
//,来把它保存成一个 整数数组 即 int数组.
string str = Console.ReadLine();//得到用户的输入,生成一个字符串
string[] strArray = str.Split(" ");//把字符串用空格分隔,并重新保存为一个字符串数组.
//下列代码意在 把 字符串数组 转换成 整数 int 形式的数组.
int[] intArray= new int[strArray.Length]; // 先声明一个和 上面字符串数组 长度一样的 int数组.
for(int i=0;i< strArray.Length;i++) // 遍历字符串数组的每一个下标
{
int number = Convert.ToInt32(strArray[i]);//把每一个遍历的下标里面的值,转换成 int 形式
intArray[i] = number;// 把 每个 整数 的值 装到 ,整数数组里面(int 数组)
}
int x = Convert.ToInt32(Console.ReadLine());// 再让用户输入一个 整数.我们把它声明为 X
//int m = 0;// x 要插入上面的数组,要找到一个最接近它且比它小的数.我们把它声明为 m
int m = intArray.Length - 1;//也可以直接定义m 为原来数组的最大值.这样如果x是最大的,我们也可以找到m的位置.
//bool find = false;//定义个一个 布尔 变量 来确认 是否可以找到M...或者说 是否可以找到满足条件的索引.
//条件 为 M <= x <= M+1
for (int i=0; i< intArray.Length-1;i++)//遍历整个整数数组,因为i每次都会自增,所以遍历时要减一位.不然就遍历过头了
{
if(x >= intArray[i] && x <= intArray[i+1])//找到比用户输入的X 要小的那一个数.x <= intArray[i+1] 这个感觉可以省略掉
{
m = i;//把 这个值赋值给 M
//find= true;//确认 已经找到 M 的值,返回 真 true.
break;// 到这里就可以跳出循环了.
}
}
//下面我们要新建一个数组,把m前的数值 x 和m 之后的数值 都放进去.这个新数组比原来多了一个数,引索+1即可.
int[] intArrayNew = new int[intArray.Length + 1];
// 先把原来数组0-m (包括M)的值 放到,新数组里面,还是使用for循环来进行遍历.
for(int i = 0; i <=(m); i++)
{
intArrayNew[i] = intArray[i];
}
//然后把 X 也插入新数组.
intArrayNew[m + 1] = x;
//在把 m 之后的数值 放到 新数组里面.
for(int i =m+1;i< intArray.Length;i++)
{
intArrayNew[i + 1] = intArray[i];
}
//输入这个新的数组---使用 foreach
foreach(int temp in intArrayNew)
{
Console.WriteLine(temp);
}
}
}
}
foreach遍历
foreach方法仅限用于遍历集合类型的数据,如数组
例:
int[10] ages = { 34, 12, 56, 67, 2, 3, 4, 12, 16, 6};
foreach(int temp in ages){
}
Split方法用法
原理为去除字符串中的特定字符
例:
string name = "xiaoming,zhangsan,xiaohong";
string[] strArray = name.Split(",")
foreach(string str in strArray)
{
Console.WriteLine(str);
}
输出结果为:
xiaoming
zhangsan
xiaohong
如何调用方法(方法可以自行编写)
例:
string name = "Micheal";//此为声明一个字符串
name.methodName("");此为调用方法的写法
方法ToLower为将字符串的大写转变为小写;ToUpper则相反
Trim为去除字符串中的最前处与最后的空格;TrimStart则是只去除最前处;TrimEnd则相反
IDE
Console.ReadKey(); 读取一个键
轉意字符
和老师 不一样的方法
//❓输⼊两个整数n1,n2,输出n1 - n2(包含n1和n2)之间所有的偶数。
int n1 = Convert.ToInt32(Console.ReadLine());
int n2 = Convert.ToInt32(Console.ReadLine());
if (n1 > n2)
{
int n3 = n1;
n1 = n2;
n2 = n3;
}
int a = n1;
if (a % 2 == 0)
{
Console.WriteLine(a);
while (a >= n1 && a <= n2 - 2)
{
a += 2;
Console.WriteLine(a);
}
}
if (a % 2 != 0)
{
a += 1;
Console.WriteLine(a);
while (a >= n1 && a <= n2 - 2)
{
a += 2;
Console.WriteLine(a);
}
}
什么是数组
1.当某个类型的数据过于庞大(例:一间学校内学生的年龄),就可以通过数组的方式来赋值
2.书写形式:
//声明int类型的数组
int[] ages = { 34, 12, 56, 67, 2, 3, 4, 12, 16, 6};
Console.WriteLine(ages[ x ]);
//x代表数组中对应索引的数字,与现实不同,第一个数字的索引为0,以此类推
把某一类的变量进行整合,组成一个新的数据类型, 就是结构体
作用域 在某个特定范围才会生效
if while for
以上是局部变量 ,局部作用域一般可以用{ }来辨别 分割
子变量中,每次变完,被复制的字符,不会保留,被销毁,直至下一次循环
10;00
变量 方法 类 空间 = 驼峰
艾特字符 使转义字符失效
程序集需要在.Net框架下运行