xml地图|网站地图|网站标签 [设为首页] [加入收藏]

学习笔记1

来源:http://www.ccidsi.com 作者:呼叫中心培训课程 人气:161 发布时间:2019-05-07
摘要:1. 该属性允许访问在开发银行业前历程时在命令行上点名的程序名和其余参数。程序名能够(但不是必须)包括路线新闻。使用Environment.GetCommandLineArgs()方法可照葫芦画瓢在字符串数组

1.该属性允许访问在开发银行业前历程时在命令行上点名的程序名和其余参数。程序名能够(但不是必须)包括路线新闻。 使用 Environment.GetCommandLineArgs()方法可照葫芦画瓢在字符串数组中分析和储存的命令行音信。

C#上学笔记1,

1.该属性允许访问在开发银行业前历程时在命令行上钦定的程序名和其余参数。程序名能够(但不是必须)包含路径消息。 使用 Environment.GetCommandLineArgs()方法可照猫画虎在字符串数组中剖析和仓库储存的命令行音讯。

string cmd = Environment.CommandLine;
Console.WriteLine(cmd);

2.decimal类型和C#的浮点类型的分别在于,decimal类型的基数是10进制的,浮点类型的基数是2进制的。贰个decimal要表示成±N×10k(k次方,-2捌<=k<=0),在那之中N是玖六bit的八个正整数。而二个浮点数是±N×2k(k次方)的任性数,在那之中N是用固定数量(float是二四,double是5三)的bit表示一个正整数,k是-14九~ 拾肆(float)可能-1075~ 970(double)的别样整数。

3.富有的string类型的数量,不管是或不是字符串字面量,都以不可变的(恐怕说是不可修改的),比方,你不容许将字符串“Come As You Are”更动为“Come As You Age”。也正是说,你不可能改退换量最初引用的多少,只好重新对变量实行赋值,让它指向内部存款和储蓄器中的八个新任务。

(一)能够在1个字符串前边使用@符号,指明转义体系不被管理,那样生成结果是三个逐字字符串字面量,它不但将反斜杠当作普通字符管理,而且还会逐字解释说有空白字符。

(2)输出新的一条龙所需的字符,要动用“rn”那多少个字符组合,也能够使用Environment.NewLine。

Console.WriteLine(@"begin            
                   /              
                  /                
                 /    
                /______
end");

4.char协理四种格式的赋值,char 能够隐式转换为 ushort、int、uint、long、ulong、float、double 或 decimal。 可是,不存在从其它项目到 char 类型的隐式转变。

char[] chars = new char[4];
chars[0] = 'X'; // 字符文字
chars[1] = 'x0058'; // 十六进制
chars[2] = (char)88; // 数字转化
chars[3] = 'u0058'; // Unicode
foreach (char c in chars)
{
Console.Write(c   " ");
}
Console.WriteLine((ushort)'x0020');
Console.WriteLine(0x2A); //在表示16进制的数字中,需要‘0x’作为前缀
Console.WriteLine("0x{0:X}", 42); //使用x或X代表把一个10进制数转换乘16进制,大小写决定了十六进制的显示字母的大小形式
Console.WriteLine("\0,N"); //“\0”代表Null

5.在.Net二.0中,能够利用default()运算符来决断一种数据类型的私下认可值。

6.数组分为普通(一维)数组,多维数组,交错数组(可变数组,即数组的数组,交错数组须求为个中的种种数组都创建一个数组实例),其证明方式如下。

(一)使用Length再次回到数组成分的总的数量,因而,如若你有3个多维数组,比方大小为2x三x三的cells[,,]数组,那么Length会再次回到元素总量1八。可接纳Rank确认数组的维度,可选取GetLength(int)确认某维度的要素总的数量。

(二)在使用Array.BinarySearch()方法此前,有须要对数组实行排序,即使值不升序实行排序,会回来不得法的目录。

(三)Array.Clear()方法不会删除数组的因素,而且不将长度设为零。数组大小是固定的不可能修改,所以Clear()方法将数组中的种种成分都设为其体系的默许值(false、0。null)。

string[] language = { "C#", "COBOL", "Java", "C  ", "Visual Basic", "Pascal", "Fortran", "Lisp", "J#" };
int[,] cells = { { 1, 0, 2 }, { 1, 2, 0 }, { 1, 2, 1 } };
int[][] cells2 = new int[4][] { new int[4], new int[3], new int[2], new int[1] };

Array.Sort(language);
string searchString = "COBOL";
int index = Array.BinarySearch(language, searchString);
Console.WriteLine("The wave of the future, {0}, is at index {1}.", searchString, index);
Console.WriteLine();
Console.WriteLine("{0,-20}{1,-20}", "First Element", "Last Element");
Console.WriteLine("{0,-20}{1,-20}", "-------------", "------------");
Console.WriteLine("{0,-20}{1,-20}", language[0], language[language.Length - 1]);
Array.Reverse(language);
Console.WriteLine("{0,-20}{1,-20}", language[0], language[language.Length - 1]);
Array.Clear(language, 0, language.Length);
Console.WriteLine("{0,-20}{1,-20}", language[0], language[language.Length - 1]);
Console.WriteLine("After clearing, the array size is: {0}", language.Length);
Trace.Assert(4.2f != 4.2); // Trace类提供一组方法和属性,帮助您跟踪代码的执行

7.goto 语句:其将程序调整直接传送给标识语句。

(一)goto 的1个平时用法是将调整传递给一定的 switch-case 标签或 switch 语句中的默许标签。

(贰)goto 语句还用于跳出深嵌套循环。

注意:虽说也能够在switch语句之外使用 goto ,但它们经常会促成较差的程序结构,应该用壹种更便于懂的布局选替代它,还要注意的是,不可能用 goto 语句从switch 语旬的表面跳到switch语句内部的一个标签。一般的话,C#禁绝goto到有个别东西里面,只尤许它在有个别东西的内纵然用,只怕用于跳出某些东西。通过那一个范围,C#防止了在别的语言中或然遇见的绝大诸多滥用goto的景况.

static void TestGoto()
{
    Console.WriteLine("Coffee sizes: 1=Small 2=Medium 3=Large");
    Console.Write("Please enter your selection: ");
    int n = Console.Read();
    int cost = 0;
    switch (n)
    {
        case 1:
            cost  = 25;
            break;
        case 2:
            cost  = 25;
            goto case 1;
        case 3:
            cost  = 50;
            goto case 1;
        default:
            Console.WriteLine("Invalid selection.");
            break;
    }
    if (cost != 0)
    {
        Console.WriteLine("Please insert {0} cents.", cost);
    }
    Console.WriteLine("Thank you for your business.");
    Console.WriteLine("Press any key to exit.");
}

static void TestGoto2()
{
    int x = 200, y = 4;
    int count = 0;
    string[,] array = new string[x, y];
    for (int i = 0; i < x; i  )
        for (int j = 0; j < y; j  )
            array[i, j] = (  count).ToString();
    Console.Write("Enter the number to search for: ");
    string myNumber = Console.ReadLine();
    for (int i = 0; i < x; i  )
        for (int j = 0; j < y; j  )
            if (array[i, j].Equals(myNumber))
                goto Found;
    Console.WriteLine("The number {0} was not found.", myNumber);
    goto Finish;
    Found:
    Console.WriteLine("The number {0} is found.", myNumber);
    Finish:
    Console.WriteLine("End of search.");
    Console.WriteLine("Press any key to exit.");
}

8.按位运算符:假定有五个数,按位运算符从最左侧的位开首,逐位实行逻辑运算,直到最右边的位结束,二个岗位处的值一会被视为 true,值0会被视为false。1二与七的2进制表示为:00001十0,0000011一;所以假使对四个值实践按位AND(&)运算,就能够逐位比较第二个操作数数(1贰)和第一个操作数(7),获得二进制值00000100,也便是10进制的4。别的那八个值的按位O中华V(|)运算结果是00001111,也正是十进制的一5。按位XOLAND(^)结果是0000101壹,也正是十进制的11。其判别规范“&”都为true才是true,“|”有二个为true才为true,“^”仅有3个为true才为true。

byte and, or, xor;
and = 12 & 7;//按位运算符也可以与赋值运算符合并,如 and |= 7;
or = 12 | 7;
xor = 12 ^ 7;
Console.WriteLine("12和7的按位运算结果,and={0},or={1},xor={2}", and, or, xor);

9.运动运算符:“<<”、“>>”用于对数字的二进制位数据开始展览移动。

const int size = 64;
char bit;
Console.Write("Enter an integer: ");
var value = ulong.Parse(Console.ReadLine());
ulong mask = 1ul << size - 1;//此处mask为2的63次方,二进制就为1的后面有63个0,而ulong的最大值为2的64次方后再减1,
for (int count = 0; count < size; count  )
{
bit = ((mask & value) > 0) ? '1' : '0';//此处mask的二进制只有第一位是1,其他为0,按位异或后,只有都是1才会大于0
Console.Write(bit);
mask >>= 1;
}
Console.WriteLine();
Console.WriteLine("-9的二进制 {0}", Convert.ToString(-9, 2));//将32位的整数转换为他的2进制字符串表现形式
Console.WriteLine("8的二进制无符号取反:{0}", ~(uint)8);//取反的类型为int、uint、long、ulong,按位取反运算符是对操作数的每一位取反。

10.正如四个数值:在可比多个值是不是等于的时候,浮点类型(float、double)的禁止确性可能导致十一分严重的结果。有的时候,本来应该对等的值被错误地认清为不等于。

decimal number1 = 4.2m;
float number2 = 0.1f * 42f;
double number3 = 0.1 * 42;
Console.WriteLine("number1=number2 : {0}", (float)number1 == number2);
Console.WriteLine("number2=number3 : {0}", number2 == number3);

11.递增与递减运算符的使用注意:递增或递减运算符的地方决定了所赋的值是操作数计算从前还是现在的值,而那会潜移默化代码的周转,假设指望result的值包蕴递增(或递减)总结的结果,供给将操作符放在想要递增的变量此前。可是不管是前缀后依然后缀,变量值都会变动。

12.逻辑布尔运算符,有And(&&)、Or(||)、XO帕杰罗(^)、Not(!),在那之中^是异或运算符,若使用于三个布尔操作数,那么只有在七个操作数中仅有3个为true前提下,XO大切诺基运算符才会再次回到true。

13.C#预管理器指令是在编写翻译时调用的,预管理器指令告诉C#编写翻译器要编写翻译那个代码,并建议什么管理特定的不当和警戒。也得以是见仁见智平台之间的出入,举例在windows和linux中用#if差距对待不相同体系的API;预管理器指令也可以在调解中动用,比如用#if debug指令将调试代码包围起来。预管理器指令为 #if(#endif)、#elif、#else、#define(证明指令)、#under(撤废费物价指数令定义)、#error(内定生成错误)、#warning(钦点生成警告)、#pragma(禁止使用或复苏 #warning指令)、#line(改动编写翻译器在告知错误或警示时体现的行号)、#region(#endregion)。

14. foreach循环期间,编写翻译器禁止修改迭代变量。

--------------------------以上内容据书上说《C#本质论 第一版》实行整治

一. 该属性允许访问在开发银行当前进程时在命令行上钦命的程序名和别的参数。程序名能够(但不是必须)包含路线音信。 使用...

string cmd = Environment.CommandLine;
Console.WriteLine(cmd);

2.decimal类型和C#的浮点类型的分歧在于,decimal类型的基数是10进制的,浮点类型的基数是二进制的。1个decimal要表示成±N×拾k(k次方,-2⑧<=k<=0),在那之中N是玖6bit的一个正整数。而二个浮点数是±N×2k(k次方)的大四数,个中N是用固定数量(float是二肆,double是五三)的bit表示三个正整数,k是-14玖~ 拾4(float)也许-107伍~ 970(double)的别样整数。

3.负有的string类型的数量,不管是或不是字符串字面量,都是不可变的(可能说是不可修改的),比方,你不容许将字符串“Come As You Are”更换为“Come As You Age”。也等于说,你无法修退换量最初引用的多少,只好重新对变量实行赋值,让它指向内部存款和储蓄器中的四个新岗位。

(一)能够在3个字符串前面使用@符号,指明转义类别不被管理,那样生成结果是2个逐字字符串字面量,它不止将反斜杠当作普通字符管理,而且还会逐字解释说有空白字符。

(2)输出新的一条龙所需的字符,要运用“rn”这八个字符组合,也可以利用Environment.NewLine。

Console.WriteLine(@"begin            
                   /              
                  /                
                 /    
                /______
end");

4.char匡助四种格式的赋值,char 能够隐式调换为 ushort、int、uint、long、ulong、float、double 或 decimal。 不过,不设有从别的项目到 char 类型的隐式转变。

char[] chars = new char[4];
chars[0] = 'X'; // 字符文字
chars[1] = 'x0058'; // 十六进制
chars[2] = (char)88; // 数字转化
chars[3] = 'u0058'; // Unicode
foreach (char c in chars)
{
Console.Write(c   " ");
}
Console.WriteLine((ushort)'x0020');
Console.WriteLine(0x2A); //在表示16进制的数字中,需要‘0x’作为前缀
Console.WriteLine("0x{0:X}", 42); //使用x或X代表把一个10进制数转换乘16进制,大小写决定了十六进制的显示字母的大小形式
Console.WriteLine("\0,N"); //“\0”代表Null

5.在.Net2.0中,能够运用default()运算符来决断1种数据类型的默许值。

6.数组分为一般(一维)数组,多维数组,交错数组(可变数组,即数组的数组,交错数组供给为在那之中的每一个数组都创建2个数组实例),其声称格局如下。

(一)使用Length再次回到数组成分的总额,由此,假使你有三个多维数组,比方大小为二x3x三的cells[,,]数组,那么Length会重临成分总量1八。可接纳Rank确认数组的维度,可使用GetLength(int)确认某维度的要素总量。

(二)在利用Array.BinarySearch()方法此前,有不可或缺对数组进行排序,假使值不升序举行排序,会重临不得法的目录。

(三)Array.Clear()方法不会去除数组的因素,而且不将长度设为零。数组大小是一定的不可能修改,所以Clear()方法将数组中的每一种元素都设为其种类的私下认可值(false、0。null)。

string[] language = { "C#", "COBOL", "Java", "C  ", "Visual Basic", "Pascal", "Fortran", "Lisp", "J#" };
int[,] cells = { { 1, 0, 2 }, { 1, 2, 0 }, { 1, 2, 1 } };
int[][] cells2 = new int[4][] { new int[4], new int[3], new int[2], new int[1] };

Array.Sort(language);
string searchString = "COBOL";
int index = Array.BinarySearch(language, searchString);
Console.WriteLine("The wave of the future, {0}, is at index {1}.", searchString, index);
Console.WriteLine();
Console.WriteLine("{0,-20}{1,-20}", "First Element", "Last Element");
Console.WriteLine("{0,-20}{1,-20}", "-------------", "------------");
Console.WriteLine("{0,-20}{1,-20}", language[0], language[language.Length - 1]);
Array.Reverse(language);
Console.WriteLine("{0,-20}{1,-20}", language[0], language[language.Length - 1]);
Array.Clear(language, 0, language.Length);
Console.WriteLine("{0,-20}{1,-20}", language[0], language[language.Length - 1]);
Console.WriteLine("After clearing, the array size is: {0}", language.Length);
Trace.Assert(4.2f != 4.2); // Trace类提供一组方法和属性,帮助您跟踪代码的执行

7.goto 语句:其将程控间接传送给标志语句。

本文由68399皇家赌场发布于呼叫中心培训课程,转载请注明出处:学习笔记1

关键词: 68399皇家赌场

上一篇:网页版扫雷游戏

下一篇:没有了

频道精选

最火资讯