C#学习--基础二

 

字符串

strging str = "a string"; // 定义一个字符串变量str,将“a string”字符串常量赋值给str
foreach (char character in str){ // 遍历字符串
    Console.WriteLine("{0}", character);
}

char[] chars = str.ToCharArray(); // str对象调用ToCharArray()方法,将str转换成char数组并返回
 // 在字符串的左边拼接字符‘-’,使整个字符串的长度为15
 Console.Write("strT1 padLeft 10:{0}\n", strT1.PadLeft(15, '-'));
 // 在字符串的左边拼接字符‘-’,使整个字符串的长度为15
 Console.Write("strT1 padRight 10:{0}\n", strT1.PadRight(15, '-'));

 

函数

* 函数的定义和使用:

// 定义一个静态方法,返回值为int类型
static int TestFunc(){
    Console.WriteLine("This is a function");
    return 10;// 返回一个整形
}

static void Main(string[] args)
        {
      // insert code
      TestFunc();// 函数调用
}

// main函数解析
/*
 static 关键字 表示是静态方法,一个类只有一份
 void 返回值,为空
 Main 函数名,一般采用驼峰命名规则
 args 函数参数
*/

// 参数数组
/*C# 允许为函数指定一个(智能一个)特殊参数,这个参数必须是函数的最后一个参数,称为参数数组*/
定义如下:
static <returnType> <FunctionName> (<p1Type><p1Name>, ..., params <type>[] <name>){
...
}

// 引用参数和值参数
/*前面我们使用的都是值参数,在函数里面做的任何事都不会对实参有影响,要想在函数里面就改变实参的值,就要使用 "ref" 关键字*/
static void ShowDouble(ref int val){
    val = val * 10;
}

Main (){
    float a = 10.5f;
    ShowDouble
    Console.WriteLine(ref a); // 控制台将输出105
}

// 输出参数:类似与引用参数使用 out关键字
static void ShowDouble(out int val){
    val = 10;
}
/* ref 和 out的区别:
    1.把未赋值的变量作为ref参数是非法的,但是可以把未赋值的变量作为out参数(实质区别,ref操作的是堆指针,out是栈指针(我是这样理解的))
    2.在函数使用out参数时,必须把它看成是尚赋值

*/

// 变量作用域。这应该和C是一样的。。。

// 结构函数。 就是在结构体里面的函数

// 函数重载。函数允许创建多个同名函数,每个函数可以使用不同的参数类型。意思是同名的函数只要函数签名不一样就没问题;函数签名包含函数名称及其参数




// 委托, 委托是一种存储韩式引用的类型(话说这不是C里面的函数指针吗!)

 // 委托声明:
 delegate double ProcessDel(double param1, double param2)
  // 定义一个委托ProcessDelegate,其返回类型为double,两个double类型参数
// 函数
static double Multipy(double param1, double param2){
     return 10.9;
}

ProcessDelegate process = new ProcessDel(Multipy);// 声明一个ProcessDelegate委托类型的变量

*/

数组

// 声明数组, 三种方式,一维数组
int[] myIntArray1 = {1, 2, 3};
int[] myIntArray2 = new int[3];
int[] myIntArray3 = new int[]{1, 2, 3}

// 数组的访问
int[] myIntArray = { 1, 2, 3 };
Console.WriteLine("intValue = {0}", myIntArray[0]);

// 二维/多维数组的声明
int[,] myIntArr4= int[2, 3];// 两行三列的二维数组
myIntArr4[0,0] = 10;// 将数值10赋值给数组的第一行第一列这个元素
Console.WriteLine("intValue = {0}", myIntArr4[0,0])
;

 

转载于:https://www.cnblogs.com/programTravel/p/5815824.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值