>  기사  >  백엔드 개발  >  C# 학습 일기 03---데이터 유형

C# 학습 일기 03---데이터 유형

黄舟
黄舟원래의
2017-01-20 13:22:431267검색

C# 데이터 유형

C# 언어는 강력한 유형의 언어입니다. 프로그램에서 사용되는 변수, 표현식, 값 등에 유형이 있어야 합니다. 프로그램에 정보를 저장하는 데 사용되는 모든 양에 대해 컴파일러가 메모리 공간을 할당할 수 있도록 이를 사용할 때 데이터 유형을 선언해야 합니다. C#의 데이터 유형은 값 유형과 참조 유형의 두 부분으로 나눌 수 있습니다(일반적으로 사용되는 두 가지 유형은 문자열과 개체입니다).

C#의 강력한 유형 특성으로 인해 C#의 데이터 유형도 클래스입니다. 예를 들어 정수형 int의 실제 이름은 System.Int32();

C# 학습 일기 03---데이터 유형


위 표를 보면 기본형이 직접 매핑되어 있는 것을 알 수 있다. 기본 클래스 라이브러리의 유형 데이터 유형은 유사함)

다음과 같이 작성할 수 있습니다: System.Int32 x = new System.Int32(12);

다른 유형의 범위 정의도 다릅니다.

float 데이터 유형은 정밀도가 덜 필요하기 때문에 더 작은 부동 소수점 숫자에 사용됩니다.

double 데이터 유형은 float 데이터 유형보다 크고 두 배의 정밀도(15비트)를 제공합니다. C# 컴파일러에서 기본 10진수 유형은 일반적으로 double 유형인 C# 학습 일기 03---데이터 유형

입니다. 값을 float로 지정하려면 그 뒤에 문자 F(또는 f)를 추가할 수 있습니다. 예:

         float f = 12.3F;

십진수 유형은 재무 계산에 특별히 사용되며 고정밀도(28비트)입니다.

숫자를 10진수 유형으로 지정하려면 다음과 같이 숫자 뒤에 M 또는 (m) 문자를 추가하면 됩니다.

    decimal d=12.30M;

C# 변수 이름 명명 규칙:

1) 문자, 숫자 또는 밑줄 "_"로 구성

2) "문자" 또는 밑줄 "_"로 시작해야 하며 숫자로 시작할 수 없습니다

3) int, string, bool, Main, class 등과 같은 C#의 키워드는 될 수 없습니다.

4) 대소문자를 구분합니다. 예: 소문자 a와 대문자 A는 있습니다. 두 개의 변수

아래 예를 작성해 사용자가 이름, 나이, 키, 급여, 성별을 입력하고 "내 이름은 XX, 성별은: 올해 XX, XX세, 키 XX, 연봉 XX”

using System;  
using System.Collections.Generic;  
using System.Linq;  
using System.Text;  
  
namespace Example  
{  
    class Program  
    {  
        static void Main(string[] args)  
        {  
            String name;  //定义姓名为name  
            char sex;   //定义性别   
            uint age;   //年龄(年龄不能为负数)  
            double hight;  //身高  
            decimal salary;//工资  
                Console.WriteLine("你叫什么名字啊?");  
               name = Console.ReadLine();   //输入姓名  
  
             Console.WriteLine("你的性别是:");  
            sex = Console.ReadKey().KeyChar;  //写入性别  
            Console.WriteLine();   //换行  
  
            Console.WriteLine("你多大了?");  
            age =uint.Parse(Console.ReadLine());  //写入年龄(uint.Parse()是将读入的String类型转为uint类型,
            ReadLine()                                                    //的返回值是String 类型)  
  
            Console.WriteLine("多高啊?");  
            hight = double.Parse(Console.ReadLine());  //写入身高  
  
            Console.WriteLine("工资多少呀?");  
            salary = decimal.Parse(Console.ReadLine());  //写入工资  
  
            Console.WriteLine("我叫{0},是个{1}孩子,今年{2}岁了,我的身高是{3}米,工资有{4}元",name,sex,age,hight,salary);       //输出信息  
  
  
        }  
    }  
}

결과는

아아 이런! 또 검은 프레임, 검고 추한. , 앞으로 Winform을 배우면 더 좋을 것 같습니다.

02일기의 입출력을 토대로 확인해 보니 새로운 출력 스킬이 생겼습니다. 위 코드의 마지막 줄에는 {0}, {1}, {2}가 있습니다. . . 많을 수 있습니다. 이 "{}" 쌍은 자리 표시자라고 합니다. (다음은 개인적인 이해입니다.) 프로그램이 출력될 때 차례로 파는 구덩이이며 첫 번째 매개 변수("" content는 매개변수 사이에 쉼표 ","로 구분된 문자열 유형 매개변수입니다. 다음 매개변수는 순서대로 입력해야 합니다(약간 촌스럽습니다). C# 학습 일기 03---데이터 유형

끝없는 학습과 탐험의 정신으로 다시 탐색했습니다. 자리 표시자를 사용할 때는 {0}, {1}, {2}을 따라야 합니다... ...이 순서대로요? 위의 코드를 변경하려고 했고, 이후 순서를 {0}, {3}, {1}, {2}, {10}으로 변경했습니다. 컴파일에는 오류가 없지만 실행 시 출력이 인쇄되지 않습니다. 10의 문제일 수 있습니다. 발굴 구멍으로 점프할 수 없으므로 다음과 같습니다. {0}, {3}, { 1}, {2}, {4} 이번에는 점프하지 않고 순서를 바꿨으며 컴파일이 정확하고 실행되었지만 결과는 다음과 같습니다.

완전히 상식을 잃었고 결과는 엉망이었습니다. 주의 깊게 관찰한 결과 0, 1, 2, 3, 4가 실제로 후속 매개변수의 일련번호라는 것을 알았습니다. {}에 일련번호가 있는 사람이 호출됩니다.

하루 세 번씩 학습하고 성찰하는 마음으로 02일기에서 aaa와 bbb를 출력할 때 문자열을 표현하기 위해 큰따옴표 ""를 사용했는데, 원한다면 또 의문이 듭니다. double을 출력하려면 따옴표는 어떻게 해야 하나요? 오랫동안 고민한 끝에 온라인으로 확인해 보니 더하기 기호를 사용하여 출력할 수 있다는 것을 알고 뻔뻔한 프로그램을 작성했습니다. C# 학습 일기 03---데이터 유형

using System;  
using System.Collections.Generic;  
using System.Linq;  
using System.Text;  
  
namespace Example  
{  
    class Program  
    {  
        static void Main(string[] args)  
        {  
                       Console.WriteLine("女神对我说:\"I Love You!!!\"");  
  
        }  
    }  
}

결과는 다음과 같습니다.

(하하, 부끄러운 일이 아닙니다) 한마디로 큰따옴표가 성공적으로 출력되었습니다

탐구하는 용기가 있는 사람이라는 정신으로 나는 또한 큰따옴표를 출력할 때 큰따옴표가 빠져나가는 것을 방지하기 위해 사용한다는 것을 발견했습니다.

앞에 하나 더 추가해 보시는 게 좋을 것 같아요. 단번에

Method "@" ,,,Console.WriteLine(@"\");

결과 출력 변경 없음

위는 C#의 내용입니다. 학습일기 03---Data Type, more 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.