只去除字符前面的空格
只去除字符前面的空格
delegate double MyDelegate(double XX,double XX)
delegate //定义一个委托
double //返回值为double
使用的话需要返回值类型一致
break语句跟continue语句都只作用域离他最近的循环
怎么判断一个字符是不是数字
params 参数数组 可以传递任意参数 ,系统构造数组
例:static int Addint(params int[] ints)
{
return int;
}
传递参数: Addint(1,2,3,4,5);//可以传递任意参数
判断是否遇到了第一个非0数字
已经遇到了第一个非0 数字
不需要去掉0了;
还没遇到第一个非0数字
变量的作用域
目前创建的变量基本都是局部变量,
什么是局部变量,
顾名思义,只在局部的代码里面起作用的变量就叫局部变量
在一个方法里面创建的变量是不能在其他方法使用的
一对{ }基本就代表一个作用域
在子作用域里面是可以访问父作用域里面的变量的
while循环的作用域
for循环的优势:
for循环可以很方便的控制循环的次数;
当知道循环的次数时,一般使用for循环 ;
当知道首尾关系时,也尽量使用for循环;
当知道有一个终止条件,不知道循环什么时候终止时,用while循环;
所有使用while循环的基本都可以用for循环来做
do while是先执行一次循环体,再进行条件的判断
while是先进行条件的判断,条件不满足的话,一次循环体都不会执行
int num = new Random().Next(1, 1000001);
Console.WriteLine("输入 -> {0}", num);
bool isPrimeNum = true;
for (int i = 2; i < num; i++)
{
if (num % i == 0 && num != i)
{
isPrimeNum = false;
break;
}
}
Console.WriteLine("输出 -> {0}", isPrimeNum && num != 1 ? "yes" : "no");
int num = new Random().Next(1, 100001);
//num = Convert.ToInt32(Console.ReadLine());
num = 123400;
Console.WriteLine("输入 -> {0}", num);
//获得输入数字的位数
int temp = num;
int count = 0; //num位的个数
int digit = 1; //10^(count-1)
while (temp != 0)
{
temp /= 10;
count++;
digit *= 10;
}
digit /= 10;
//开始反转数字
int result = 0; //最终结果
int multiply = 1; //反转后每一位对应新数的倍率
for (int i = 0; i < count; i++)
{
result += num / digit % 10 * multiply;
digit /= 10;
multiply *= 10;
}
Console.WriteLine("输出 -> {0}", result);
我用的这个思路~~~~没有老师的简洁~~~
float hight = new Random().Next(1, 100); //获取随机测试数据 Console.WriteLine("初始高度:{0}", hight); float sum = 0f; for (int i = 0; i < 10; i++) { sum += (float)(hight + hight / 2.0); hight /= 2; Console.WriteLine("第{0}次反弹,弹起高度 -> {1}", i, hight); } Console.WriteLine("经过的总距离 -> {0}", sum);
ToLower();ToUpper();trim()
int[] arry = new int[]{};
bool a = true;// 是的,真的,满足,1
bool b = false;//否的。假的,不满足,0
Console.WriteLine(a);
Console.WriteLine(b);
快捷键复制某行代码,点击前面,ctrl+d
符号 条件
==
>
<
>=
<=
a++; //a自己增加1
int b=a++;//先赋值再自增
int b=++a;//先自增再赋值
有这两个不同
a--;//a自己减少1
--a;
static int max(int []max)
{
int Max =0;
for(int i =0; i<max.Legth-1;i++)
{
if(max[i]<max[i+1])
{
Max = max[i+1];
}
}
return Max;
}
static double max(double []max)
{
double Max =0;
for(int i =0; i<max.Legth-1;i++)
{
if(max[i]<max[i+1])
{
Max = max[i+1];
}
}
return Max;
}
int zs = max(new int []{});
double xs = max(new double []{});
Console.WriteLine("int:"+zs);
Console.WriteLine("doubel:"+xs);
start:
int age = Convert.ToInt32(Console.ReadLine());
if(16<=age && age <=30)
{
if (age % 2 != 0)
{
Console.WriteLine("年龄符合");
}
else
{
Console.WriteLine("年龄不符合");
goto start;
}
}
else
{
Console.WriteLine("请重新输入年龄");
goto start;
}