c#初始(2)

一:数组的创建和初始化

// 使用new设置大小

// 创建长度为5的整型数组

int[ ]array = newint[5];


// 创建的同时初始化

int[] arr=newint[5]{0,1,2,3,4};

int[] arr=newint[]{0,1,2,3,4};  //省略长度

int[] arr ={0,1,2,3,4};                 //省略new


二:方法和字符串

方法:举个例子

计算税后工资

private double getTax (double income)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 税后工资
{
    class Program
    {
        static void Main(string[] args)
        {
            double s, s2;
            Console.Write("税前工资:");
            s = double.Parse(Console.ReadLine());
            s2 = getTax(s);
            Console.WriteLine("税后工资{0}:",s-s2 );
            Console.Write("按回车结束");
            Console.ReadLine();
 
        }
        private static double getTax(double s)
        {
            if (s <= 5000)
                return 0;
            return (s - 5000) * 0.1;
        }
    }
}

值传递和引用传递

按引用传递方法参数

在参数前面添加 ref 关键字,则按照引用方式传递参数。
在定义方法和调用方法时,都要添加 ref 关键字。
类似于 C 语言的传递指针(地址)。
例:使用按引用传参方式来交互 2 数。
void swap(ref int a, ref int b)

(2)字符串

C# 中常用的字符串处理方法:
Equals() :比较两个字符串是否相等
IndexOf () :查找位置
Substring() :从字符串中截取子字符串
ToLower () :将字符串转换成小写形式
Trim() :去掉字符串两边的空格
Split() :分割字符串
Join() :连接字符串
例:输入一个电子邮箱,判断是否合法,如果合法则输出邮箱用户名( @ 前面的部分)。判断一个后,询问用户是否继续,输入 yes 时则继续,兼容以下各种形式 yes YES yes YeS …..
判断规则(简单)
包含 @ 字符
@ 后面有 . 字符
@ 前面至少有一个字符
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 取出邮箱用户名
{
    class Program
    {
        static void Main(string[] args)
        {

            string input;
            do
            {
                int p1, p2;
                Console.Write("输入邮箱名:");
                input = Console.ReadLine();
                p1 = input.IndexOf("@");
                p2 = input.IndexOf(".");
                if (p1 > 0 && p2 > p1)
                {
                    //你输入的用户名合法
                    string p = input.Substring(0, p1);
                    Console.WriteLine("{0}",p ); 
                }
                Console.Write("是否继续,继续请输入‘yes’");
                input = Console.ReadLine();
                input = input.ToLower();

            } 
            while (input == "yes");
            Console.ReadLine();
        }
    }
}




Split Join 方法
例:输入一句英文句子,拆成单词逐行输出
例:逐个输入单词,遇到空结束,将所有单词用下划线连接起来。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值