C#图解教程第5版(1)

C# .net 桌面开发环境安装

下载vs安装:Visual Studio 入门 (microsoft.com) ,选择.net 桌面开发

命令行环境: 将类似 D:\MicrosoftVisualStudio\2022\Community\MSBuild\Current\Bin\Roslyn 加入到系统path, 才能使用编译器 csc

创建控制台应用(.NET framework) ConsoleAppTest

using System;

namespace Simple
{
    class Program
    {
        static void Main()
        {
            Console.WriteLine("hello");
        }
    }
}

编译: csc Program.cs

运行:Program.exe

teechart

https://www.nuget.org/packages/Steema.TeeChart.NET/ 获取类似如下命令行

NuGet\Install-Package Steema.TeeChart.NET -Version 4.2023.12.14

vs IDE中,工具,Nuget包管理器,控制台,运行上述命令安装

VS-工具-选择工具箱-.NET Framework组件–浏览-选择安装的TeeChart.dll-确定

视图,工具箱,打开后选teechart使用

第3章 C#编程概述

System.console.Write: 无回车

System.console.WriteLine: 有回车

using System;

namespace Simple
{
    class Program
    {
        static void Main()
        {
            int i=3, j=4;
            //WriteLine的第一个参数为字符串参数,可以用 {} 设置占位符,{} 必须写入替代的第几个值,从0 开始
            //第一个参数以$开头时,可以使用变量替换
            Console.WriteLine("两个整数是{0}和{1},他们的和是{2}",3,4,7);
            Console.WriteLine($"两个整数是{i}和{j},他们的和是{i+j}");
        }
    }
}
/** 输出
两个整数是3和4,他们的和是7
两个整数是3和4,他们的和是7
*/

格式化:{index,alignment:format} ,分别代表替换量的索引,左对齐(负数)/右对齐(正数)

using System;

namespace Simple
{
    class Program
    {
        static void Main()
        {
            int i=3,j=4;
            Console.WriteLine("输出数字:{0}",500);
            Console.WriteLine("输出货币:{0:C}", 500);
            Console.WriteLine("左对齐|{0,-10}|", 500); // 10表示宽度
            Console.WriteLine("右对齐|{0,10}|", 500);
            Console.WriteLine($"|{i,-10}|");
            Console.WriteLine($"|{j,10}|");
        }
    }
}
/*
输出数字:500
输出货币:¥500.00
左对齐|500       |
右对齐|       500|
|3         |
|         4|
*/

格式字段:在冒号后添加 Axx

  • A 表示单个字母,xx表示精度,由1-2位数字组成
    • C,c 货币
    • D,d 十进制整数的字符串,精度表示最少输出位数,不够的补零
    • F,f 十进制小数,精度表示小数的位数
    • G,g 根据值表示为定点数或用科学计数法表示
    • X,x 十六进制数,A-F会匹配X,x的大小写形式,精度为输出字符串中的最小位数,不足补零
    • N,n 数字小数点左边每三位用空格或逗号分隔(和PC区域设置有关),精度为小数位数
    • P,p 百分比,精度为小数位数
    • E,e 科学计数法,精度为小数位数
    • R,r 保证输出的字符串用Parse方法将字符串转为数字,该值和原始值相同
using System;

namespace Simple
{
    class Program
    {
        static void Main()
        {
            Console.WriteLine("{0:C3}", 500);// ¥500.000
            Console.WriteLine("{0:D4}", 500);// 0500
            Console.WriteLine("{0:D2}", 500);// 500
            Console.WriteLine("{0:F2}", 500/3);// 166.00
            Console.WriteLine("{0:F2}", 500.0 / 3);// 166.67
            Console.WriteLine("{0:G5}", 123.456789);// 123.46
            Console.WriteLine("{0:G}", 123.456789);// 123.456789
            Console.WriteLine("{0:G}", 123456789);// 123456789
            Console.WriteLine("{0:G5}", 123456789);// 1.2346E+08
            Console.WriteLine("{0:x5}", 180026);// 2bf3a
            Console.WriteLine("{0:X7}", 180026);// 002BF3A
            Console.WriteLine("{0:N4}", 12345678.7654321);//12,345,678.7654
            Console.WriteLine("{0:P3}", 0.1234567);//12.346%
            Console.WriteLine("{0:E5}", 123.456789);//1.23457E+002
            Console.WriteLine("{0:r}", 123.4567890015555555555);//123.45678900155555
        }
    }
}

第4章 类型,存储和变量

c程序是一组函数和数据类型

C++程序是一组函数和类

C#程序是一组类型声明

C#中的数值类型不具有布尔意义。

预定义类型:16种

  • object : 其他类型的基类
  • string: Unicode字符数组
  • dynamic:动态语言相关
  • 简单类型
    • 非数值类型:bool(true,false), char (unicode 字符串)
    • 数值类型
      • 浮点类型:float, double,decimal (小数类型的有效数字精度为28位)
      • 整数类型
        • 8位:byte(0-255),sbyte(-128-127)
        • 16位:short(-32768-32767),ushort(0-65535)
        • 32位:int,uint
        • 64位:long,ulong

用户自定义类型:6种

  • class
  • struct
  • array
  • enum:枚举
  • 委托:delegate
  • 接口:interface

P45 to be continued

正文完
 
评论(没有评论)