【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と同じような感じになりました。
来年からの業務は主に保守ですが、ソースコードを読めないといけないです。
今後も、この記事に追加していこうと思います。