using
System
;
//计算机程序,执行是以函数作为标签,每一步分别对应一个函数
//如果没有继续触发其他函数,则返回原函数继续下一步
namespace Work12
{
public struct Person { //Person是结构体名称
public string name ; //分别代表姓名和年龄的成员变量
public int age ;
public string identify ; //身份证
}
public class Function
{
// 1 . 返回值
// 2 . 参数
// 3 . 函数体(功能代码)
public static int Avg ( int M , int N ) {
int a = 5 ;
int c = ( M + N ) / 2 ;
return c ; //返回值
}
public static void FirstThread () {
//字符串
string str = " ab " ; //为什么字符串可以加
// str + = ' c ' ;
// str + = 123 ;
// str + = 1 . 2f ;
//运算符重载
string str1 = string . Format ( " { 0 } { 1 } " , str , ' c ' ) ;
str1 = " abcdfre " ;
string str2 = " ab " ;
int compare = str1 . CompareTo ( str2 ) ; // 用来判定大小,返回1 0 -1
Console . WriteLine ( compare ) ;
bool have = str1 . Contains ( " cd " ) ;
//string是不可变类型
str1 = " abcdef " ;
string result = str1 . Substring ( 2 ) ; //所有string的运算结果,都需要用返回值接收
result = result . Remove ( 3 , 1 ) ;
result = result . ToUpper () ;
Console . WriteLine ( result ) ;
int a = 3 ;
int b = 4 ;
int c = Function . Avg ( a , b ) ;
int d = Function . Avg ( b , c ) ;
//将字符串逆序的功能转变为函数
}
// 静态函数 :用来触发流程式调用
public static void MianThread () {
Function . FirstThread () ;
//声明一个包含手机号、座机号、区号、邮编的字符串数组,将其中手机号挑选出来,并换成
// " 1xx - xxxx - xxxx "的格式
string [] phones = { " 18088888888 " , " 630041 " , " 020 " , " 028 " , " 13800000000 " } ;
string [] telephones = new string [ phones . Length ] ; //建一个新的字符串长度
int count = 0 ;
foreach ( string one in phones ) {
if ( one . Length == 11 ) { //是手机号
string newStr = one . Insert ( 3 , " - " ) ;
newStr = newStr . Insert ( 8 , " - " ) ;
telephones [ count ] = newStr ;
count ++;
}
}
Console . WriteLine ( telephones [ 0 ]) ;
//函数与文件
int [] arr = new int [ 40 ] ;
Person per1 = new Person () ;
per1 . name = " 张三 " ;
per1 . age = 20 ;
per1 . identify = " 510001198508201111 " ;
Person per2 = new Person () ;
per2 . name = " 李四 " ;
per2 . age = 30 ;
per2 . identify = " 510001198708201111 " ;
per1 . age ++;
per1 . name = per2 . name ;
//求per1和per2的年龄平方和
bool isMatch = Function . Match ( per1 ) ;
Console . WriteLine ( isMatch ) ;
bool isMatch1 = Function . Match ( per2 ) ;
Console . WriteLine ( isMatch1 ) ;
Console . WriteLine ( " Hello World ! " ) ;
}
//写一个函数,验证身份证号中的出生日期与自身年龄age是否一致
public static bool Match ( Person per ) { //传人的信息进去
string birthday = per . identify . Substring ( 6 , 4 ) ;
int year = 2017 - int . Parse ( birthday ) ;
if ( year == per . age ) {
return true ;
}
return false ;
}
public Function ()
{
}
}
}
//计算机程序,执行是以函数作为标签,每一步分别对应一个函数
//如果没有继续触发其他函数,则返回原函数继续下一步
namespace Work12
{
public struct Person { //Person是结构体名称
public string name ; //分别代表姓名和年龄的成员变量
public int age ;
public string identify ; //身份证
}
public class Function
{
// 1 . 返回值
// 2 . 参数
// 3 . 函数体(功能代码)
public static int Avg ( int M , int N ) {
int a = 5 ;
int c = ( M + N ) / 2 ;
return c ; //返回值
}
public static void FirstThread () {
//字符串
string str = " ab " ; //为什么字符串可以加
// str + = ' c ' ;
// str + = 123 ;
// str + = 1 . 2f ;
//运算符重载
string str1 = string . Format ( " { 0 } { 1 } " , str , ' c ' ) ;
str1 = " abcdfre " ;
string str2 = " ab " ;
int compare = str1 . CompareTo ( str2 ) ; // 用来判定大小,返回1 0 -1
Console . WriteLine ( compare ) ;
bool have = str1 . Contains ( " cd " ) ;
//string是不可变类型
str1 = " abcdef " ;
string result = str1 . Substring ( 2 ) ; //所有string的运算结果,都需要用返回值接收
result = result . Remove ( 3 , 1 ) ;
result = result . ToUpper () ;
Console . WriteLine ( result ) ;
int a = 3 ;
int b = 4 ;
int c = Function . Avg ( a , b ) ;
int d = Function . Avg ( b , c ) ;
//将字符串逆序的功能转变为函数
}
// 静态函数 :用来触发流程式调用
public static void MianThread () {
Function . FirstThread () ;
//声明一个包含手机号、座机号、区号、邮编的字符串数组,将其中手机号挑选出来,并换成
// " 1xx - xxxx - xxxx "的格式
string [] phones = { " 18088888888 " , " 630041 " , " 020 " , " 028 " , " 13800000000 " } ;
string [] telephones = new string [ phones . Length ] ; //建一个新的字符串长度
int count = 0 ;
foreach ( string one in phones ) {
if ( one . Length == 11 ) { //是手机号
string newStr = one . Insert ( 3 , " - " ) ;
newStr = newStr . Insert ( 8 , " - " ) ;
telephones [ count ] = newStr ;
count ++;
}
}
Console . WriteLine ( telephones [ 0 ]) ;
//函数与文件
int [] arr = new int [ 40 ] ;
Person per1 = new Person () ;
per1 . name = " 张三 " ;
per1 . age = 20 ;
per1 . identify = " 510001198508201111 " ;
Person per2 = new Person () ;
per2 . name = " 李四 " ;
per2 . age = 30 ;
per2 . identify = " 510001198708201111 " ;
per1 . age ++;
per1 . name = per2 . name ;
//求per1和per2的年龄平方和
bool isMatch = Function . Match ( per1 ) ;
Console . WriteLine ( isMatch ) ;
bool isMatch1 = Function . Match ( per2 ) ;
Console . WriteLine ( isMatch1 ) ;
Console . WriteLine ( " Hello World ! " ) ;
}
//写一个函数,验证身份证号中的出生日期与自身年龄age是否一致
public static bool Match ( Person per ) { //传人的信息进去
string birthday = per . identify . Substring ( 6 , 4 ) ;
int year = 2017 - int . Parse ( birthday ) ;
if ( year == per . age ) {
return true ;
}
return false ;
}
public Function ()
{
}
}
}