1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

C# 入門 【基本文法】

Last updated at Posted at 2020-12-20

【C# 入門】

来年からC#を使った業務に従事することになりました。
そのため、休日を使ってC#を簡単に学習してみました。

MicrosoftのC# 関連のドキュメントを参考にしました。

オブジェクト指向

C# は、オブジェクト指向、"コンポーネント指向"のプログラミング言語である。
堅牢で永続的なアプリケーションの構築を支援するさまざまな機能が用意されている。
Javaと似たようなところが多いとされている。

Hello, World

using System;

class Hello
{
    static void Main()
    {
        Console.WriteLine("Hello, World");
    }
}

//出力結果
//Hello, World

・using System
→System 名前空間を参照する using ディレクティブで始まる。
(名前空間は、プログラムとライブラリを階層的に整理するための手段)

・class Hello
→class名は、Hello(Java : public class Hello)

・static void Main( )
→基本的な構文(Java : public static void main(String[] args))

・Console.WriteLine("Hello, World");
→出力(Java : System.out.println("Hello, World");)

型と変数

・値型と参照型の2種類の型がある。
値型の変数が直接データを格納するのに対して、参照型の変数はデータへの参照を格納する。

string sample = "Hello";
Console.WriteLine(sample);
string sample2 = "World";
Console.WriteLine(sample2);

//出力結果
//Hello
//World

string sample = "Hello";
Console.Write(sample);
string sample2 = "World";
Console.Write(sample2);

//出力結果
//HelloWorld

出力時、Console.WriteLine( );だと改行される。
Console.Write( );だと改行されずに引き続き出力される。

文字列の処理

・string
→文字列を定義する。(Java : String)

string firstSample = "Taro";
string secondSample = "Hanako";
Console.WriteLine($"My friends are {firstSample} and {secondSample}");

//出力結果
//My friends are Taro and Hanako

整数の演算

・int型は、整数を表す。
 + : 加算
 - : 減算
 * : 乗算
 / : 除算

int a = 5;
int b = 15;
int c = a + b;
Console.WriteLine(c);

//出力結果
//20

整数の有効桁数と制限

・int型には最小値と最大値の制限がある。
これらの制限を超える値が作られると、オーバーフローの状態になる。

int max = int.MaxValue;
int min = int.MinValue;
Console.WriteLine($"The range of integers is {min} to {max}");

//出力結果
//The range of integers is -2147483648 to 2147483647

条件判断

・ifステートメントを使用した条件判断

int a = 5;
int b = 6;
if (a + b > 10)
    Console.WriteLine("The answer is greater than 10.");

//出力結果
//The answer is greater than 10.

・if と else を組み合わせ

int a = 5;
int b = 3;
if (a + b > 10)
    Console.WriteLine("The answer is greater than 10");
else
    Console.WriteLine("The answer is not greater than 10");

//出力結果
//The answer is not greater than 10

・ループを使用した処理の繰り返し
whileステートメントは、条件が false になるまで、条件の確認と実行を繰り返す。

int counter = 0;
while (counter < 3)
{
  Console.WriteLine($"The counter is {counter}");
  counter++;
}

//出力結果
//The counter is 0
//The counter is 1
//The counter is 2

・for ループの処理

for(int counter = 0; counter < 3; counter++)
{
  Console.WriteLine($"The counter is {counter}");
}

//出力結果
//The counter is 0
//The counter is 1
//The counter is 2

これから。

簡単にまとめはしましたが、ほとんどJavaと同じような感じになりました。
来年からの業務は主に保守ですが、ソースコードを読めないといけないです。
今後も、この記事に追加していこうと思います。

1
1
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?