常量,转换,字符串,逻辑语句,循环,数组

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

namespace T2
{
    class Program
    {
        //常量(必须在声明时赋值,赋值后不能修改)
        //static void Main(string[] args)
        //{
        //    const int num = 20;
        //    //num = 30;//出错
        //    Console.WriteLine(num);
        //}

//类型转换
        //static void Main(string[] args)
        //{
        //    //隐式与显示转换
        //    //double d = 5;//隐式转换(自动转换)
        //    //int num = (int)21.6;//显示转换(强制转换,容易造成数据丢失,不能四舍五入)
        //    //Console.WriteLine(d);
        //    //Console.WriteLine(num);

//    //Parse方法(字符串转换为其他数据类型)
        //    //string intStr = "23";
        //    //int num = int.Parse(intStr);
        //    //string douStr = "3.1415";
        //    //double d = double.Parse(douStr);
        //    //Console.WriteLine(num);
        //    //Console.WriteLine(d);

//    //ToString方法(将其他类型转换为字符串)
        //    //double d = 25.3;
        //    //string result = d.ToString();
        //    //Console.WriteLine(result+10);

//    /*Convert类进行数据类型转换:
        //     * 特点:将任意类型转换为其他类型
        //     * 注意:1、ToInt16、ToInt32、ToInt64代表要转换为short、int、long
        //     * 2、ToSingle代表float
        //     * 3、能进行四舍五入
        //     */
        //    //int num1 = Convert.ToInt32("6");
        //    //double d = Convert.ToDouble("21.53");
        //    //int num2 = Convert.ToInt32(35.566);
        //    //string str1 = Convert.ToString(10);
        //    //string str2 = Convert.ToString(true);
        //    //bool b = Convert.ToBoolean("true");
        //    //float f = Convert.ToSingle("21.2");
        //    //Console.WriteLine(num2);
        //}

//嵌套if
        //static void Main(string[] args)
        //{
        //    double price = 4000.00;
        //    int month;
        //    int grade;
        //    Console.WriteLine("请输入月份:");
        //    month = Convert.ToInt32(Console.ReadLine());
        //    Console.WriteLine("请输入您要购买的类型?(1、经济舱 2、头等舱)");
        //    grade = Convert.ToInt32(Console.ReadLine());
        //    if (month >= 5 && month <= 10)
        //    {
        //        if (grade == 1)
        //        {
        //            Console.WriteLine("价格为:" + price * 0.75);
        //        }
        //        else
        //        {
        //            Console.WriteLine("价格为:" + price * 0.9);
        //        }
        //    }
        //    else
        //    {
        //        if (grade == 1)
        //        {
        //            Console.WriteLine("价格为:" + price * 0.3);
        //        }
        //        else
        //        {
        //            Console.WriteLine("价格为:" + price * 0.6);
        //        }
        //    }
        //}

/*C#与C中switch的区别:
         * 1、C中只能匹配整型、字符型,C#中除了整型、字符型还可以是字符串
         * 2、C#中case里面如果有一句代码就必须要加break
         * 3、C#中case里面如果没有代码,可以将break省略,实现穿透效果
         * 4、C#中default放在最后,如果里面没代码,也必须加break
         */
        //static void Main(string[] args)
        //{
        //    string week = "星期日";
        //    switch(week){
               
        //        case "星期一":
        //        case "星期二":                   
        //        case "星期三":
        //        case "星期四":
        //        case "星期五":
        //            Console.WriteLine("工作日!");
        //            break;
        //        case "星期六":
        //            Console.WriteLine("休息日!");
        //            break;
        //        case "星期日":
        //            Console.WriteLine("休息日!");
        //            break;
        //        default:
        //            Console.WriteLine("输入有误!");
        //            break;
        //    }
        //}

//foreach循环的使用
        //static void Main(string[] args)
        //{
        //    Console.WriteLine("请输入一个字符串:");
        //    string str = Console.ReadLine();
        //    //遍历字符串中的字符(方法一)
        //    //for (int i = 0; i < str.Length; i++)
        //    //{
        //    //    Console.WriteLine(str[i]);
        //    //}
        //    //遍历字符串中的字符(方法二)
        //    foreach(char c in str)
        //    {
        //        Console.WriteLine(c);
        //    }
        //}

//多重循环(打印直角三角形)
        //static void Main(string[] args)
        //{
        //    for (int i = 1; i <= 5;i++ )
        //    {
        //        for (int j = 1; j <= i;j++ )
        //        {
        //            Console.Write("*");
        //        }
        //        Console.WriteLine();//换行
        //    }
        //}

//多重循环(每班的平均分)
        //static void Main(string[] args)
        //{
        //    int total = 0;//记录每班的总分
        //    for (int i = 1; i <= 3;i++ )
        //    {
        //        Console.WriteLine("请输入第{0}班的成绩:",i);
        //        for (int j = 1; j <= 4;j++ )
        //        {
        //            Console.WriteLine("请输入第{0}个学生的成绩:",j);
        //            total += Convert.ToInt32(Console.ReadLine());
        //        }
        //        Console.WriteLine("第{0}班的平均成绩为:{1}",i,total/4);
        //        total = 0;//总分清空,方便下个班级平均分的运算
        //    }
        //}

/*一维数组
         * 注意:声明时要将数据类型和方括号放在一起 例如:double[] scores;
         */
        //static void Main(string[] args)
        //{
        //    //先创建数组,再初始化
        //    //int[] num = new int[3];//创建一个长度为3的整型数组
        //    //num[0] = 10;
        //    //num[1] = 12;
        //    //num[2] = 30;
        //    //num[3] = 52;//下标越界

//    //创建数组同时进行初始化
        //    //int[] num1 = new int[3] {10,12,30};//长度可以加也可以不加,不加时会通过花括号的元素来确定长度
        //    //int[] num2 = { 10, 12, 30 };
        //    //Console.WriteLine(num2[3]);

//    //遍历一维数组
        //    //int[] arr = {3,5,7,10};
        //    //for (int i = 0; i < arr.Length;i++)
        //    //{
        //    //    Console.WriteLine(arr[i]);
        //    //}
        //    //foreach (int num in arr)
        //    //{
        //    //    Console.WriteLine(num);
        //    //}
        //}

//字符串的使用
        //static void Main(string[] args)
        //{
        //    //Format方法的使用,下面2句代码输出的结果和Console.WriteLine("姓名:{0},年龄:{1}", "张三", 23);的一样
        //    //string result = string.Format("姓名:{0},年龄:{1}", "张三", 23);
        //    //Console.WriteLine(result);

//    //Substring截取字符串
        //    //string str = "abcdef";
        //    //string result1 = str.Substring(2);//从下标2一直截取到最后
        //    //Console.WriteLine(result1);
        //    //string result2 = str.Substring(2, 3);//参数:开始截取的下标 参数2:要截取多少个字符
        //    //Console.WriteLine(result2);

//    //Split根据指定字符将字符串分割成字符串数组
        //    //string str = "oh my god";
        //    //string[] strs = str.Split(‘ ‘);//使用空格字符将str进行分割
        //    //foreach (string item in strs)
        //    //{
        //    //    Console.WriteLine(item);
        //    //}

//    //Join将字符串数组中的元素用指定分隔符进行连接
        //    //string[] s = { "oh", "my", "god" };
        //    //string result = string.Join("_",s);//Join是静态方法所以直接用string调用
        //    //Console.WriteLine(result);

//    //Replace将字符串中指定的字符或字符串用新的字符或字符串代替
        //    //string str = "aabbcc";
        //    //string result = str.Replace("bb", "ee");//参数1:旧的字符串或字符 参数2:新的字符串或字符
        //    //Console.WriteLine(result);

//    /*IndexOf查找指定字符或字符串第一次出现的索引位置
        //    *LastIndexOf查找指定字符或字符串最后一次出现的索引位置
        //    *注意:上面2个方法当找不到指定的字符或字符串时,会返回-1
        //    */
        //    //string str = "hello sve";
        //    //int index = str.IndexOf(‘l‘);
        //    //Console.WriteLine(index);
        //    //int lastIndex = str.LastIndexOf(‘e‘);
        //    //Console.WriteLine(lastIndex);

//    //ToLower将字符串转小写,ToUpper将字符串转大写
        //    //string str = "Hello World";
        //    //string lowerStr = str.ToLower();
        //    //Console.WriteLine(lowerStr);
        //    //string upperStr = str.ToUpper();
        //    //Console.WriteLine(upperStr);
        //}

//获取邮箱用户名
        static void Main(string[] args)
        {
            string email;
            string isContinue;//是否继续
            do
            {
                Console.WriteLine("请输入您的邮箱:");
                email = Console.ReadLine();
                int index = email.IndexOf(‘@‘);
                string result = email.Substring(0,index);
                Console.WriteLine("您的用户名是:"+result);
                Console.WriteLine("是否继续?");
                isContinue = Console.ReadLine();
            }while(isContinue.ToUpper()=="YES");
        }
    }
}

时间: 2024-09-27 05:49:13

常量,转换,字符串,逻辑语句,循环,数组的相关文章

go语言之字符串、指针、数组切片

一: 字符串 概述: Go 语言将字符串作为 种原生的基本数据类型,字 符串的初始化可以使用字符串字面量. (1 )字符串是常量,可以通过类 数组 索引访问其字节单元,但是不能修改某个字节的值 (2 ]宇符串转换为切片[]byte( 要慎用,尤其是当数据量较大时(每转换一次都需复制内容) a := ” hello, world !” b : = []byte (a) (3 )字符串尾部不包含 NULL 字符 (4 )字符串类型底层实现是一个二元的数据结构,一个是指针指向字节数组的起点,另一个是长

.NET基础 一步步 一幕幕[循环、逻辑语句块]

循环.逻辑语句块   好久不写博客了,断更了好几天了,从上周五到今天,从北京到上海,跨越了1213.0公里,从一个熟悉的城市到陌生的城市,还好本人适应力比较好,还有感谢小伙伴的接风咯,一切都不是事,好了,进入正题: 本篇还是.NET 基础部分咯,主要简述循环,判断: 循环: for循环 语法: for(表达式1;表达式2;表达式3) { 循环体; } 表达式1一般为声明循环变量,记录循环的次数(int i=0;) 表达式2一般为循环条件(i<10) 表达式3一般为改变循环条件的代码,使循环条件终

【RPA基础教学】UiBot逻辑语句与循环语句

新手教学丨UiBot逻辑语句与循环语句 逻辑语句[条件分支语句]UIBot中使用的条件判断语句就是If语句,主要用于对某一个或者多个条件进行判断,从而执行不同流程.方式一:如果...则...否则If 条件条件成立执行Else条件不成立执行End If 方式二:如果 条件一 否则如果 条件二 否则If 条件一条件一成立执行ElseIf 条件二条件二成立执行Else上述条件均不成立End If [选择分支语句]根据一定的条件,选择多个分支中的一个,与VBScript中的Select Case语句类似

php变量,数据类型,常用语句,php中的false,转换字符串

DocumentRoot Directory 变量 $v=12 c($_GET); c($_POST); 返回的是数组 键:值 c($_REQUEST); $_REQUEST (超全局变量)是接收了 $_GET $_POST $_COOKIE 三个的集合 include "form.html" $_SESSION $_COOKIE htttp请求中cookie:''里的东西 $_SERVVER 字符串的连接用$v.$t $v="a{$b}bc"必须为双引号 $v='

对象、数组转换字符串

对象转换成字符串需要使用toString()方法. 1 var a = function(){ 2 console.log(111); 3 }; 4 var b = a.toString(); 5 console.log(a); 函数式的function 6 console.log(b); 字符串function 7 console.log(typeof a); >>function 8 console.log(typeof b); >>string 数组转换字符串 1.0 1 v

快学Scala 第三课 (定长数组,变长数组, 数组循环, 数组转换, 数组常用操作)

定长数组定义: val ar = new Array[Int](10) val arr = Array("aa", "bb") 定长数组赋值: arr(0) = "cc" 变长数组定义: val ab = new ArrayBuffer[String]() val ab1 = ArrayBuffer[String]() 定长数组增加元素: ab += "aa" ab += ("bb", "cc&q

字符串常量与字符串数组区别

在论坛上看到过有人说字符串常量存储在只读区域,不能写只能读: 而字符数组是栈上,可读可写. #include<stdio.h> #include<stdarg.h> int main(){ /*字符数组存储于动态内存中,可以进行赋值操作*/ char message[]={'h','e','l','l','\0'}; message[2]='a'; printf("%s\n",message); /*指向字符数组的指针也可以对内存进行操作*/ char *p=m

php数组转换字符串及复选框如何勾选中

php数组转换字符串及复选框如何勾选中,应用到函数 implode  explode 复选框被选中后如何保存数据,表单提交过来为数组,要转换字符串 用到函数implode if(!empty($_POST['yuyan'])){ $bbyuyan=implode(",", $_POST['yuyan']); } if(!empty($_POST['fenge'])){ $bbfenge=implode(",", $_POST['fenge']); } if(!emp

循环数组最大子段和(动态规划思想的巧妙转换)

个人心得:这是一道好题,线性的最大字段和在动态规划中是司空见惯的.所以对于这种动态规划的思想的巧妙转变也是需要 锻炼的,就像在暑假集训里面碰到的从1到k是递增,k到n是递减的k使得此时的和最大,当时也是毫无办法,虽然后面 想到了分别将首尾展开然后分别求递增的最大和,题目就迎刃而解了.其实这一题题目的分解还是很明白的, 最大值无非就是线性动态规划和横跨俩端的子段,横跨俩端的子段最简单就是俩层循环很明显超时了,后面想着从左边找到最大 的并标志,但是很明显俩段最大值不一定是在一段最大值的前提下,所以后

Java基本知识(运算符/选择结构语句/循环结构语句/方法/标识符)

Java基本知识(运算符/选择结构语句/循环结构语句/方法/标识符)一.Java标识符给类.接口.方法等命名的字符序列.1.标识符组成(1)英文字母大小写:(2)数字(不能以数字开头):(3)$和_.2.命名规则常量:每个单次字母均大写,若由多个单词组成,则每个单词间用下划线隔开.变量.方法:第一个单词全部小写,若由多个单词组成,则第一个单词全部小写,从第二个单词开始,每个单词首字母大写其他单词首字母小写.包:所有字母都小写,多级包采用域名反写,每级用"."隔开.类.接口:每个单词首字