ソースコード using NetOffice.ExcelApi; using NetOffice.ExcelApi.Enums; public static class Program { private static void Main() { using ( var application = new Application() ) { var workBook = application.Workbooks.Add(); var workSheet = w…
ソースコード using NetOffice.ExcelApi; using NetOffice.ExcelApi.Enums; public static class Program { private static void Main() { using ( var application = new Application() ) { var workBook = application.Workbooks.Add(); var workSheet = w…
概要 NetOffice において Excel の1つのセルの横幅は「54」、縦幅は「13.5」で扱われる using NetOffice.ExcelApi; using NetOffice.ExcelApi.Enums; public static class Program { private static void Main() { using ( var application = new Applicatio…
状況 Visual Studio の .sln で複数の .csproj を管理している状態で 「デバッグの開始」をしようとしたところ 「メタデータ ファイル 'XXXX.exe' が見つかりませんでした。」 というコンパイルエラーが発生した ソリューションのクリーンやリビルドを試して…
概要 using System.IO; ... Console.SetOut( TextWriter.Null ); Console.SetError( TextWriter.Null ); 参考サイト様
ソースコード using System; public static class StringExt { public static bool Contains ( this string self, string value, StringComparison comparisonType ) { return self.IndexOf( value, comparisonType ) != -1; } } 使用例 using System; publi…
概要 using System; using System.Collections.Generic; using System.Text.RegularExpressions; public static class Program { private static void Main() { var inputs = new List<string>(); for ( int i = 0; i <= 100; i++ ) { inputs.Add( "Item" + i.ToStri</string>…
ソースコード using System; public static class IntExt { public static int GetDigits( this int num ) { return num == 0 ? 1 : ( int ) Math.Log10( num ) + 1; } } 使用例 using System; public static class Program { private static void Main() { …
概要 using System.Text.RegularExpressions; using UnityEditor; using UnityEngine; public static class Example { [MenuItem( "Tools/Hoge" )] private static void Hoge() { var input = "Item001"; var pattern = "([0-9]*$)"; var regex = Regex.Matc…
概要 using System.Linq; public class Example { private void Start() { var list = new[] { 1, 2, 3 }; // 0, 1, 2, 3 var result1 = list.Prepend( 0 ); // 1, 2, 3, 4 var result2 = list.Append( 4 ); } } Prepend を使用すると先頭に要素を追加できる…
ソースコード using System; public static class Program { public interface ICharacter{} public class Pokemon : ICharacter{} public class Item{} private static void Main() { var interfaceType = typeof( ICharacter ); var pokemonType = typeof(…
概要 「SharpCompress」を使用して using SharpCompress.Readers; using System; using System.IO; public static class Program { private static void Main() { var path = "【.unitypackage のパス】"; using ( var stream = File.OpenRead( path ) ) { v…
概要 var terminalPath = "/Applications/Utilities/Terminal.app/Contents/MacOS/Terminal"; var scriptPath = "【.command のファイルパス】"; var info = new ProcessStartInfo( terminalPath ) { Arguments = scriptPath, }; Process.Start( info ); 上…
概要 var terminalPath = "/Applications/Utilities/Terminal.app/Contents/MacOS/Terminal"; var scriptPath = "【.sh のファイルパス】"; var info = new ProcessStartInfo( terminalPath ) { Arguments = scriptPath, }; Process.Start( info ); 上記のよ…
はじめに private static string GetParam( Hoge hoge ) { ... } private static string GetParam( Fuga fuga ) { ... } 例えば上記のように、引数が違う同名の関数がオーバーロードされており、 var attr = BindingFlags.Static | BindingFlags.NonPublic; …
ソースコード public static class Utils { public static IReadOnlyList<string> List { get; } = new [] { "abstract", "as", "base", "bool", "break", "byte", "case", "catch", "char", "checked", "class", "const", "continue", "decimal", "default", "deleg</string>…
ソースコード public static class Utils { public static IReadOnlyList<string> List { get; } = new [] { "abstract", "as", "base", "bool", "break", "byte", "case", "catch", "char", "checked", "class", "const", "continue", "decimal", "default", "deleg</string>…
ソースコード using System; using System.Collections.Generic; using System.Linq; public static class IEnumerableExt { public static IEnumerable<TKey> GetDuplication<TKey, TSource> ( this IEnumerable<TSource> self, Func<TSource, TKey> keySelector ) { return self .GroupBy( keySelector )</tsource,></tsource></tkey,></tkey>…
ソースコード Dispose が呼び出されずにインスタンスが破棄されると デストラクタのタイミングでエラーログを出力する 使用例 using UnityEngine; // IDisposable を直接実装するのではなく、 // CheckDisposable を継承するようにする public sealed class …
はじめに 上記サイト様で詳細が記載されていますが、備忘録として自分のブログにも Excel のファイルを作成して折れ線グラフを挿入する方法を書き残しておきます インストール Visual Studio メニューの「ツール > NuGet パッケージ マネージャー > ソリュー…
はじめに 「INI File Parser」をプロジェクトに追加することで .ini ファイルの読み込み・書き込みができる 入手方法 Install-Package ini-parser パッケージマネージャーコンソールで上記のコマンドを実行します 使い方 読み込み [Dialog] Width=512 Height…
概要 using UnityEngine; public class Example : MonoBehaviour { private void Update() { Log( "ピカチュウ" ); } #if DISABLE_DEBUG_LOG [System.Diagnostics.Conditional( "DUMMY" )] #endif private void Log( string message ) { Debug.Log( message …
検証用スクリプト using System; using System.Collections.Concurrent; using System.Diagnostics; using System.Threading.Tasks; internal static class Program { private static void Main() { var count = 1000000000; var rangePartitioner = Partiti…
通常 using System; internal static class Program { private static void Main() { for ( int i = 0; i < 10000; i++ ) { Console.WriteLine( i ); } } } 高速化 using System; using System.IO; internal static class Program { private static void Mai…
概要 using System.Text; class Program { static void Main() { var encoding = Encoding.GetEncoding( "shift_jis" ); } } Encoding.GetEncoding で Shift-JIS を使用する際に Unhandled Exception: System.ArgumentException: 'shift_jis' is not a suppo…
概要 作成した .NET Core のプロジェクトで void や sting などが赤く表示され、 「Cannot resolve symbol 'XXXX'」と表示される場合 ソリューションエクスプローラーでプロジェクトを右クリックして 「プロパティ」を選択し、 「ターゲットフレームワーク」…
スライド
概要 private (int id, string name) GetCharacter() { return ( 25, "ピカチュウ" ); } 関数の戻り値で ValueTuple を使用することで var character = GetCharacter(); Console.WriteLine( character.id + ", " + character.name ); var ( id, name ) = Get…
ソースコード using System.Collections.Generic; using System.Linq; public static class IEnumerableExt { public static IEnumerable<(T item1, T item2)> Combine<T> ( this IEnumerable<T> first, IEnumerable<T> second ) { return first.SelectMany( i1 => se</t></t></t>…
ソースコード 通常 var list1 = Enumerable.Range( 1, 3 ); var list2 = Enumerable.Range( 1, 3 ); foreach ( var i1 in list1 ) { foreach ( var i2 in list2 ) { Console.WriteLine( i1 + ", " + i2 ); } } LINQ var list1 = Enumerable.Range( 1, 3 ); v…