第二题:
用ref输入方法
例:zhuanhuan(ref n1,ref n2); 调用
public static void zhuanhuan(ref int n1, ref int n2) 方法定义
第三题:
注意:统计字符串的个数,用Length.
第四题:
注意:比较大小,三元:return n1 > n2 ? n1 : n2;
第五题:
注意:提高方法的利用率和方法的独立性
如:sum=sumnum(1,100);
public static int sumnum(int num1,int num2)
可以用于任何区间的和。
第七题:
函数:Math.Sqrt(num);开平方。找质数时,只要判断是否可以整除小于开平方的数就可以。
第十题:
找在字符串数组中找最长的字符串并输出和在数值数组中找最大值同理
如:public static string MaxLength(string[] str) 找最长的字符串的方法
{
string maxLength = str[0];
for (int i = 1; i < str.Length; i++)
{
if (maxLength.Length < str[i].Length)
{
maxLength = str[i];
}
}
return maxLength;
}
调用方法:
string maxLength;
string[] str = { "马龙", "迈克尔乔丹", "雷吉米勒", "蒂姆邓肯", "科比布莱恩特" };
maxLength = MaxLength(str);
Console.WriteLine(maxLength);
Console.ReadKey();
第十三题:
函数:msg.indxof("要找的字符串",index)找子字符串,如果找到返回值为字符串出现的索引位置,如果没有返回-1。
如:string str = "患者:“大夫,我咳嗽得很重。” 大夫:“你多大年记?” 患者:“七十五岁。” 大夫:“二十岁咳嗽吗”患者:“不咳嗽。” 大夫:“四十岁时咳嗽吗?” 患者:“也不咳嗽。” 大夫:“那现在不咳嗽,还要等到什么时咳嗽?”";
string msg="咳嗽"; int count=0,index=0; while (str.IndexOf(msg, index) != -1) //判断是否都找到了。 { count++; index = str.IndexOf(msg, index) + msg.Length; //用上一次找到的索引位置加上用找的字符串的长度,就是找字符串下一次出现位置开始的位置。 Console.WriteLine("出现的位置:{0}",index); } Console.WriteLine("总共出现了{0}次",count); Console.ReadKey();
第十四题:
string str = " hello world,你 好 世界 ! "; str.Trim(); string[] msg=str.Split(new char[] {' '},StringSplitOptions .RemoveEmptyEntries ); string word=string.Join(" ", msg); Console.WriteLine(word); Console.ReadKey();
步骤:
1、用str.Trim()去掉两端的空格。
2、StringSplitOptions用来返回的字符串数组中是否包含空字符串。StringSplitOptions .RemoveEmptyEntries返回的字符串数组中不包含空。
如果用StringSplitOptions .RemoveEmptyEntries前一个参数必须是转化为字符数组new char[] {' '}
string.Join(" ",word)是空格为间隔重组字符串数组。
第十五题
List<string> listNames=new List<string>();新建一个列表
listNames.Add(name); 向列表里添加数据
listName.count; 统计列表中有多少个元素
输出列表中的各个元素
for (int j = 0; j < listname .Count; j++)
{
Console.WriteLine(listname[j]);
}
Console.ReadLine();
第十七题
str = str.Replace('0', '零');将字符串中的一个字符换为别一个字符。
字符串具有特性:字符串的不可变性,不能直接修改字符串。
把字符串转换为一个真正的char数组。
char[] chs=date.ToCharArray();
* return new string(chs);
第十八题
virtual 父类重写方法的关键字。
override 子类中重写方法的关键字。
第十九题
public string this [int index] { set { _names[index]=value; } get { return_names[index]; }
索引器。
第二十题
DropDownStyle comboBox的属性外观和功能,DropDownList表示用户不可以输入。
中文字符与英文字符都为一个。
this.comboBox1.SelectedIndex = 0;加载时,comboBox默认的值。
int n1 = Convert.ToInt32(textBox1.Text);
int n2 = Convert.ToInt32(textBox2.Text);
if(comboBox1 .SelectedIndex >0)
{
switch (comboBox1.Text)
{
case "+": label1.Text =(n1+n2).ToString ();break ;
case "-": label1.Text = (n1 -n2).ToString(); break;
case "*": label1.Text = (n1 * n2).ToString(); break;
case "/": label1.Text = (n1 / n2).ToString(); break;
}
}
else
{
MessageBox .Show ("请选择");
}
第二十一题:
方法重载只看1、方法名必须一致,方法的参数列表不同。
第二十二题:
//string[] str={ "中国","美国","巴西","澳大利亚","加拿大" };
//for (int i = 0; i <= str.Length / 2; i++)
//{
// string temp = str[i];
// str[i] = str[str.Length - 1 - i];
// str[str.Length - 1 - i] = temp;
//}
//for (int i = 0; i < str.Length;i++ )
// Console.WriteLine(str[i]);
//Console.ReadKey();
第二十六题
foreach(Control ctr1 in this.Controls)
{
if(ctr1 is textbox)
{
ctr1.text="传智博客";
}
第二十七题
ArrayList arrlist = new ArrayList();
Random r = new Random();
int n = r.Next(1, 100);
arrlist.Add(n);
while (arrlist.Count < 10)
{
n = r.Next(1, 100);
if (!arrlist.Contains(n))
{
arrlist.Add(n);
}
}
for (int i = 0; i < 10; i++)
{
Console.WriteLine(arrlist[i]);
}
Console.ReadKey();
定义方法时,一定要先考虑参数,与返回值。
Math.Sqrt(num);开平方。
string msg
msg.indexof("要找的字符串",index)找子字符串,如果没有返回-1。
msg.trim(),去掉两端空格。
msg.Split(new char[] {' '},StringSplitOptions .RemoveEmptyEntries );
string.Join(" ",words)联接字符串。
List<string> listNames=new List<string>();
listNames.Add(name);
listName.count;
字符串具有特性:字符串的不可变性,不能直接修改字符串。
把字符串转换为一个真正的char数组。
char[] chs=date.ToCharArray();
return new string(chs);
overrod重写
public string this [int index]
{
set
{
_names[index]=value;
}
get
{
return_names[index];
}
}
this.combox1.selectedindex=0;加载的时候。
}
ArrayList arrlist=new ArrayList();
while(arrList.Count<10)
{
if(!arrList.Contains(n))
arrList.Add(n);
}
ctrl+shift+b 重新生成。