首先,不得不说的就是C#一些常用的快捷键
最常用的有tab键,例如
for+tab用来遍历:
for (int i = 0; i < length; i++)
{
}
pro+tab生成属性:
public int MyProperty { get; set; }
生成方法存根:Ctrl+K+X
生成外部代码:Ctrl+K+S
添加断点: F9
进入某个类中: F12
关闭窗口: Shift+Esc
打开资源管理器: Ctrl+W+S
Math.Sqrt(N)将N开平方
数组自身带有一个Max()方法可求最大值
声明两个变量,将两个变量的值交换
int n1 = 10, n2 = 20;
n2 = n1 + (n1 = n2) * 0;//利用执行顺序将两个变量进行交换
Console.WriteLine("n1={0},n2={1}", n1, n2);
Console.ReadKey();
冒泡排序:
//外层循环条件是比较的轮数,相邻两个比较要比较多少轮。
for (int i = 0; i < arrInt.Length - 1; i++)
{
//这个循环使用来进行相邻两两比较的,从索引最后一个开始与前一个比较
for (int j = arrInt.Length - 1; j > i; j--)
{
if (arrInt[j] < arrInt[j - 1])
{
int tmp = arrInt[j];
arrInt[j] = arrInt[j - 1];
arrInt[j - 1] = tmp;
}
}
}
//把数组中最小值排在最前边
Console.WriteLine("平均值是:{0:F}", avg);//取小数点后一位
return Math.Round(n, 2)//用四舍五入的方法保留两位小数。
//拼接字符串用StringBuilder
StringBuilder sb = new StringBuilder();
while (num >= 2)
{
//商
int shang = num / 2;
//余数
int yushu = num % 2;
sb.Append(yushu);
//把本次计算的商赋值给num变量
num = shang;
}
sb.Append(num);把num拼接起来,相当于可变的字符串类型。
return sb.ToString();
C#中的List<>;<>中填的是变量类型,个感觉相当于OC中的可变数组。
list.Reverse();把list顺序倒过来
string.Join("", list.ToArray())把List转成数组,并把数组拼接成一个字符串(本例是通过""直接拼接,原来的数组的每个元素中间无间隔)。
string num = “ 123 ”;
num.Trim();该方法用来去除字符串两端的空格。
把一个字符串转为字符数组
string num = "2016年4月7日21:48:59"
char[] ChArray = num.ToCharArray();
return new string(ChArray);//将char数组转换为字符串
判断是否有List中是否包含某个数:
if(!list.Contains(num))
子类可以重写父类的虚方法
想要统计某个词在一段话中出现的次数可以用索引
string juji = "xxxxxxx"
string word = "xxx";
int index = 0;
juzi.IndexOf(word,index);其中word是要检索的内容,index是开始位置。
需要注意的是,下次索引开始位置需要加上检索内容的长度。
msg.split(' ');把msg字符串按空格进行分割,分割成数组
msg.split(new char[] { ' ' }, stringsplitoptions.removeemptyentries);stringsplitoptions是一个枚举类型removeemptyentries是删除空字符。
这句代码可以讲msg中的空格删除。
点击按钮时,所有的textbox都显示一句话
foreach (Control item in this.Controls)
//所有的控件都继承于Control
{
if (item is TextBox)
{
//判断控件是不是文本框
((TextBox)item).Text = "11111";
}
}